Toon posts:

[CSS] Waarom werkt dit niet?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Waarom zet hij de image en data box nou niet naast elkaar maar onder elkaar?

http://aldi.xs4all.nl/~koen/got.html

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test</title>
    <style type="text/css">
    #box { 
    padding: 10px;
    border: 1px;
    border-style: solid;
    }

    #image {
    position: relative;
    top: 0px;
    left: 0px;
    
    background-color: red;
    width: 100px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }

    #data {
    position: relative;
    top: 0px;
    left: 110px;
    
    background-color: red;
    width: 400px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }
    </style>
</head>
<body>

<div id="model">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
</div>

</body>
</html>

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 13:39

TeeDee

CQB 241

relative in je css?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
Omdat er position relative staat. Probeer eens absolute.

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 27-05 19:34
Verwijderd schreef op 10 december 2003 @ 17:03:
Waarom zet hij de image en data box nou niet naast elkaar maar onder elkaar?

http://aldi.xs4all.nl/~koen/got.html

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test</title>
    <style type="text/css">
    #box { 
    padding: 10px;
    border: 1px;
    border-style: solid;
    }

    #image {
    position: relative;
    top: 0px;
    left: 0px;
    
    background-color: red;
    width: 100px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }

    #data {
    position: relative;
    top: 0px;
    left: 110px;
    
    background-color: red;
    width: 400px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }
    </style>
</head>
<body>

<div id="model">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
</div>

</body>
</html>
float: left; in de css toevoegen
of clear: both; / left; /right (1 vd. 3, geldt ook voor bovenstaand)

rm -rf ~/.signature


Verwijderd

verander eens bij je style data position. (regel 26)

allemaal op 0 zetten nu staat er 110 tussen wat het uitlijnt naar rechts!

Suc6!

[ Voor 25% gewijzigd door Verwijderd op 10-12-2003 17:08 ]


Verwijderd

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
#image {
  position: relative;
  float:left;
  top: 0px;
  left: 0px;

#data {
  position: relative;
  float:left;
  top: 0px;
  left: 10px;
}


edit:

*djkappi vraagt zich af waarom-ie zo traag is vandaag*

[ Voor 19% gewijzigd door Verwijderd op 10-12-2003 17:09 ]


  • Hahn
  • Registratie: Augustus 2001
  • Laatst online: 10:42
Verwijderd schreef op 10 december 2003 @ 17:07:
verander eens bij je style data position. (regel 26)

allemaal op 0 zetten nu staat er 110 tussen wat het uitlijnt naar rechts!

Suc6!
Dat is de afstand vanaf links, als je die op 0 zet staat het 'data' blokje links, maar dat wil hij dus niet ;)

relative in absolute veranderen lost het probleem op, maar ik denk toch niet dat het de ideale oplossing is, alhoewel absolute wel zo makkelijk is :)

The devil is in the details.


Verwijderd

Sorry ik dacht juist precies onder elkaar.... Shame on me! |:(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

div's zijn blocklevel elementen, dus je moet ze uit de reguliere flow halen wil je ze naast elkaar kunnen positioneren. Dus oftewel absoluut positioneren, of er floats van maken.

Intentionally left blank


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Cascading Stylesheet:
1
div {display: in-line;}

Geloof ik!?!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

Skaah schreef op 10 december 2003 @ 17:40:
Cascading Stylesheet:
1
div {display: in-line;}

Geloof ik!?!
display:inline, maar dat is natuurlijk een beetje nonsens. Als je een anoniem inline element wilt hebben kan je net zo goed een span gebruiken. Het nadeel van inline elementen is weer dat je ze geen dimensies kan geven.

Intentionally left blank


Verwijderd

Topicstarter
Ik heb het misschien niet helemaal goed uitgelegd. Het gaat niet om 1 stuk, maar een hele lijst van die box div's onder elkaar. Als ik position absolut doe gaat dat niet werken. Ook krijg ik hele vreemde resultaten met die float.

Ik heb de html geupdate met wat ik precies bedoel.

Zo is hij nu:
http://aldi.xs4all.nl/~koen/got.html

Zo wil ik hem hebben:
Afbeeldingslocatie: http://aldi.xs4all.nl/~koen/got.gif

Ik heb er hier twee getekend, maar het moeten er dus ook 50 kunnen zijn.

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 08:20
Als eens gaat stoeien met float:left en clear:left (voor info zie de CSS-specs), kom je er vast wel uit.

edit:
Zo bijv. (ziet er alleen nog niet hetzelfde uit in Mozilla en IE, marges zijn een beetje anders):

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test</title>
    <style type="text/css">

    #box {
    background-color: gray;
    margin: 10px;
    padding: 10px;
    border: 1px;
    border-style: solid;
    }

    #image {
    position: relative;
    float:left;
    top: 0px;
    left: 0px;

    background-color: red;
    width: 100px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }

    #data {
    top: 0px;
    margin-left: 110px;

    background-color: red;
    width: 400px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }
    </style>
</head>
<body>

<div id="box">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
</div>

<div id="box">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
</div>

<div id="box">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
</div>
</body>
</html>

[ Voor 104% gewijzigd door Eärendil op 10-12-2003 18:46 ]


Verwijderd

...

[ Voor 131% gewijzigd door Verwijderd op 10-12-2003 23:17 ]


Verwijderd

...

[ Voor 99% gewijzigd door Verwijderd op 10-12-2003 23:18 ]


Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
    <title>Test</title><style type="text/css">

    #box { 
    background-color: gray;
    margin: 10px;
    padding: 10px;
    border: 1px;
    border-style: solid;
    height: 100px;
    }

    #image {
    position: relative;
    float: left;
    top: 0px;
    left: 0px;
    
    background-color: red;
    width: 100px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }

    #data {
    position: relative;
    top: 0px;
    left: 10px;
    text-align: left;
    float: left;
    
    background-color: red;
    width: 400px;
    height: 100px;
    border: 1px;
    border-style: solid;
    }
    </style></head>
<body>

<div id="box">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>

    <br style="clear: both" />
</div>

<div id="box">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
    <br style="clear: both" />

</div>

<div id="box">
    <div id="image">
        image
    </div>
    <div id="data">
        data
    </div>
    <br style="clear: both" />
</div>
</body>
</html>


volgens mij zoiets dan ?
Ik moest overigens de height van #box defineren anders zag ie er in IE niet uit zoals bedoeld, wat in Firebird niet het geval was.

[ Voor 20% gewijzigd door Verwijderd op 10-12-2003 23:03 ]


Verwijderd

heb ff gecheckt.. dit is denk ik wel de oplossing die gezocht werd.. @Eärendil: excuus voor mijn foutieve commentaar (ook maar ff gestript :))
Pagina: 1