[CSS] text-align: center; met meerdere floats

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Het blijft geklooi met die floats enzo.. Er zijn al een heleboel topics in de search te vinden, maar kan het antwoord op mijn vraag niet vinden..

mijn css:
Cascading Stylesheet:
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
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}

div#elContainer
{
    width:      100%;
    height:     100%;
    
    text-align: center;
}

div#elHeader
{
    width:      700px;
    height:     150px;
    
    background-color: blue;
}

div#elHdrCool /* (1) */
{
    float:      left;
    
    width:      200px;
    height:     100%;
    
    background-color: yellow;
}

div#elHdrPack /* (2) */
{
    float:      left;
    
    width:      500px;
    height:     100%;
    
    background-color: red;
}

div#elNav /* (3) */
{
    float:      left;

    width:      200px;
    height:     550px;
    
    background-color: purple;
    
    clear: left;

}

div#elContent /* 4 */
{
    float:      right;
    
    width:      500px;
    height:     550px;
    
    background-color: green;
}


en de bijbehorende html
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id="elContainer">
    <div id="elHeader">
        <div id="elHdrCool">
        </div>
        
        <div id="elHdrPack">
        </div>
    </div>
    
    <div id="elNav">
    </div>
    
    <div id="elContent">
    </div>
</div>


Ik probeer de pagina dus nu zo in te delen
linksboven: 1. elHdrCool
rechtsboven: 2. elHdrPack
linksonder: 3. elNav
rechtsonder: 4. elContent

code:
1
2
3
4
5
6
7
8
9
+---------------------+
|      _  _____       |
|     [1][__2__]      |
|     | ||     |      |
|     |3|| 4   |      |
|     | ||     |      |
|     |_||_____|      |
|                     |
+---------------------+

maar het komt er zo uit te zien:
code:
1
2
3
4
5
6
7
8
9
+---------------------+
|      _  _____       |
| _   [1][__2__]      |
|| |     |     |      |
||3|     |  4  |      |
|| |     |     |      |
||_|     |_____|      |
|                     |
+---------------------+

de linker (paarse) div wordt dus niet meer goed gecentreerd..

Ben al druk aan het proberen geweest met floats en clears, maar krijg het niet goed.. :S

[ Voor 19% gewijzigd door r0bert op 07-02-2004 13:05 ]


Verwijderd

1 container, met 4 divjes erin...

code:
1
2
3
4
#container{
 margin:0 auto;
 width:<length>;
}
Of wil je het niet centreren?

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Ja, één container en daarin moeten de divs 1,2,3 & 4 komen zoals aangegeven:

- 1 & 2 naast elkaar (allebei genest in elNav)
daaronder
- 3 & 4 naast elkaar

[edit]
Bijna per ongeluk, heb ik uitgevonden hoe het iig kan..

Ik heb nu een extra container om elNav en elContent geplaats, en deze de gezamelijke hoogte en breedte van die 2 divjes gegeven. Vervolgens heb ik aan elHeader het regeltje 'clear: right;" toegevoegd en nu staat het goed, alleen jammer van die extra container.. daarom ben ik nog gewoon geinterresseerd in de oplossing van het bovenstaande, want dat lukt me niet

[ Voor 85% gewijzigd door r0bert op 07-02-2004 13:14 ]


  • Pendaco
  • Registratie: Augustus 2003
  • Laatst online: 13-05 16:15

Pendaco

Vogon Poetry FTW!

Ik heb hetzelfde probleem als de ts

Ik ben niet zo heel erg ervaren in css en div'jes, daarom was ik even wat aan t proberen maar ik stuit nu op hetzelfde probleem;

de bovenste tabellen staan bij mij goed, maar de 2 die naast elkaar moeten staan (gecentreerd) staan ieder aan weerszijde van de pagina;

zo wil ik het
_________________
|wit | tabel |wit |
|wit | tabel |wit |
|wit | 1 | 2 |wit |
_________________

maar t staat nu zo;
_________________
|wit | tabel |wit |
|wit | tabel |wit |
| 1t | witje | 2tb |
_________________

iemand die hier een oplossing voor heeft?

css;
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
div#Container 
{ 
    width:        100%; 
    height:        100%;  
    text-align:    center; 
} 

#header {
    background-color: #CCCCCC;
    height: 40px;
    width: 300px;
    padding: 5px;
    text-align: center;
}
#picture_top {
    background-color: #999999;
    width: 300px;
    padding: 5px;
    height: 300px;
}

#left {
    background-color: #006666;
    width: 150px;
    text-align: left;
    float: left;
    padding: 5px;
}
#right {
    background-color: #006666;
    width: 150px;
    padding: 5px;
    text-align: left;
    float: right;
}


en 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
<html>

<body>
<div id="Container">

<div id="header">
header
</div>

<div id="picture_top">
picture
</div>

<div id="left">
left
</div>

<div id="right">
right
</div>
</div>

</body>
</html>

[ Voor 10% gewijzigd door Pendaco op 26-02-2005 18:35 ]


Verwijderd

Ik vind dat niet zo gek, als je de container 100% breed maakt :)

  • Pendaco
  • Registratie: Augustus 2003
  • Laatst online: 13-05 16:15

Pendaco

Vogon Poetry FTW!

Verwijderd schreef op zaterdag 26 februari 2005 @ 18:36:
Ik vind dat niet zo gek, als je de container 100% breed maakt :)
Als ik die container een kleiner percentage opgeef, zeg 50%,
dan trekt ie alle div'jes naar de linkerkant van de pagina toe, dus dat wil ook niet echt lekker werken.

of doe ik iets fout? ik ben nog niet zo'n held met css :9

  • Pendaco
  • Registratie: Augustus 2003
  • Laatst online: 13-05 16:15

Pendaco

Vogon Poetry FTW!

heb ik geprobeerd, het lukt wel iets beter maar nog niet helemaal
Alles staat gecentreerd en die onderste 2 divjes staan wel dichter naar het midden toe, maar raken elkaar net niet :?

Er zitten iets van 10px tussen, maar ik krijg ze niet weg :'(

Verwijderd

Wellicht vanwege de twee keer 5px padding? Heb je een voorbeeld met een iets duidelijkere omschrijving van het probleem?
Pagina: 1