Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[CSS] float left en right i.c.m. strict

Pagina: 1
Acties:

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
ik wil op een website twee kolommen met blokken (div's, ul's, etcetera) maken, eentje links en eentje rechts. Nu dacht ik dat simpel op te lossen met floats, maar blijkbaar doe ik iets fout. In onderstaande testcase wil ik de gekleurde div's links gepositioneerd hebben, netjes onder elkaar. En de zwart/witte div's wil ik rechts gepositioneerd hebben, netjes onder elkaar. Als ik de doctype STRICT verwijder, ziet het er precies zo uit zoals ik wil. Maar ik wil graag de doctype STRICT behouden. Iemand enig idee? (de hoogte van de div's is in dit voorbeeld hard ingesteld, maar is in de praktijk variabel)

Testcase:
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style>
        body {
            background-color: pink;
        }

        #container {
            float: left;
            display: block;
            width: 450px;
        }

        #A {
            display: block;
            float: left;
            clear: left;
            width: 100px;
            height: 80px;
            background-color: red;

        }
        #B {
            display: block;
            float: left;
            clear: left;
            width: 100px;
            height: 80px;
            background-color: green;
        }
        #C {
            display: block;
            float: left;
            clear: left;
            width: 100px;
            height: 80px;
            background-color: blue;
        }
        #D {
            display: block;
            clear: right;
            float: right;
            width: 200px;
            height: 50px;
            background-color: black;

        }
        #E {
            display: block;
            clear: right;
            float: right;
            width: 200px;
            height: 120px;
            background-color: white;

        }
        #F {
            display: block;
            clear: right;
            float: right;
            width: 200px;
            height: 50px;
            background-color: black;
        }
    </style>
</head>
<div id="container">
    <div id="A"></div>
    <div id="C"></div>
    <div id="B"></div>
    <div id="D"></div>
    <div id="E"></div>
    <div id="F"></div>
</div>
</html>


zo ziet het er uit met doctype STRICT:
Afbeeldingslocatie: http://www.formulaworld.com/got/strict.jpg

zo ziet het er uit zonder doctype STRICT: (zo wil ik het dus hebben, maar dan wel met doctype STRICT)
Afbeeldingslocatie: http://www.formulaworld.com/got/notstrict.jpg

  • Ssander
  • Registratie: December 2009
  • Laatst online: 12-06-2023
Wanneer je een linker en rechter kolom naast elkaar wilt hebben, moet je gewoon zorgen dat je hiervoor twee wrappers maakt. Anders maak je het jezelf alleen maar veel te ingewikkeld.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<div id="container">
    <div id="wrapA">
             <div id="A"></div>
             <div id="C"></div>
             <div id="B"></div>
    </div>
    <div id="wrapB">
             <div id="D"></div>
             <div id="E"></div>
             <div id="F"></div>
    </div>
</div>


Met de volgende style;

Cascading Stylesheet:
1
#wrapA { float: left; } #wrapB { float: right; }

Zoek ook eens op google naar [url=http://http://www.google.nl/search?q=css+column+layout]css column layout[/url] voor meer voorbeelden.