[CSS] Postioneren (in) Container.

Pagina: 1
Acties:
  • 143 views sinds 30-01-2008
  • Reageer

  • Ramasha
  • Registratie: September 2005
  • Laatst online: 10-04 16:12
Beste leden van WF,

Ik ben bezig een design om te zetten in een design zonder tabbellen dus d.m.v divs en css positioneringen. Nu ben ik niet zo'n uitmuntende ster in CSS dus vraag ik jullie om hulp.

Ik heb nu het volgende:
En zo op andere resolutie.

Nu wil ik de eerste situatie bereiken op iedere resolutie, vervolgens heb ik d.m.v. een container de max. width aangegeven.

Nu zijn mijn problemen:
1) Hoe centreer ik de container zodat hij op alle resoluties in het midden staat?
2) Hoe kan ik de sub-div's positioneren IN de container? Zodat als ik bij een subdiv left: 0px; aangeef hij links tegen de container border aangaat zitten i.p.v. links tegen je scherm border.

Live-Example:

De 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
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
body {
background-image : url(test/behind.png); 
background-repeat : repeat; 
} 
#container {
top: 0px;
width: 760px;
left: 13%;
}
#header {
position : absolute; 
top : 0px; 
width : 759px; 
left : 13%; 
height : 166px; 
background-image : url(test/header.png); 
background-repeat : no-repeat; 
}
    #menu {
    position : absolute; 
    top : 136px; 
    width : 585px; 
    left : 30%; 
    height : 31px;
    color : #FFFFFF;
    } 
#leftpanel {
position : absolute; 
top : 166px; 
left : 13%; 
width : 158px; 
height : 599px; 
background-image : url(test/leftbar.png); 
background-repeat : no-repeat; 
} 
    #categorie {
    position : absolute; 
    top : 200px; 
    left : 13%; 
    width : 158px; 
    height : 262px;
    }
    #statestieken {
    position : absolute; 
    top : 491px; 
    left : 13%; 
    width : 158px; 
    height : 120px;
    }
#rightpanel {
position : absolute; 
top : 166px; 
left : 76.5%; 
width : 122px; 
height : 599px; 
background-image : url(test/rightbar.png); 
background-repeat : no-repeat; 
} 
#content {
position : absolute; 
top : 166px; 
width : 479px; 
height : 668px; 
left : 28.7%; 
background-image : url(test/content.png); 
background-repeat : no-repeat; 
}


en de 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd"> 
<?xml version="1.0" encoding="iso-8859-1"?> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
   <head> 
       <title>A - Project</title> 
       <link href="style.css" rel="stylesheet" type="text/css">
   </head> 
   <body>
   <div id="container">
       <!-- Header Here -->
       <div id="header">
       </div>
       
           <!-- Menu Here -->
           <div id="menu">
           Alle Categorieën | Nieuwe Spullen | Vaak Bekeken | Aankondigingen 
           </div>
       
       <!-- Content here --> 
       <div id="content">  
       </div> 

       <!-- Right column here --> 
       <div id="rightpanel">
       </div> 

       <!-- Left navigation etc --> 
       <div id="leftpanel"> 
       </div>
       
           <!-- Categorieën -->
           <div id="categorie">
                Categorie
           </div> 
       
           <!-- Statestieken -->
           <div id="statestieken">
                Statestieken
           </div>
   </div>
   </body> 
</html>

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:25

crisp

Devver

Pixelated

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
body {
  text-align: center; /* voor IE */
}
#container {
  width: 760px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

[ Voor 5% gewijzigd door crisp op 05-09-2005 08:49 ]

Intentionally left blank


  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Mijn ervaring is, dat als #container een vaste breedte heeft de text-align: center voor de body overbodig is en dat je met margin: auto auto; #container ook in het midden krijgt.

OT:

Ramasha, je wil je code XHTML 1.1 te maken. Houd er dan rekening mee dat IE6 de boel dan in quirks-mode gaat renderen omdat-ie het doctype niet kent. En XHTML 1.1 dient als application/xhtml+xml geserveerd te worden, nu is dat nog gewoon text/html. Maar helaas snapt IE ook dat nog steeds niet.

Moraal: wellicht ben je beter af met XHTML 1.0.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:25

crisp

Devver

Pixelated

Nexxennium schreef op maandag 05 september 2005 @ 08:57:
Mijn ervaring is, dat als #container een vaste breedte heeft de text-align: center voor de body overbodig is en dat je met margin: auto auto; #container ook in het midden krijgt.
Wel eens geprobeerd met IE5.x? ;)

Overigens is het expliciet uitschrijven van margin-left en margin-right noodzakelijk voor IE/MAC; die snapt op een of andere manier de shorthand niet.

[ Voor 21% gewijzigd door crisp op 05-09-2005 09:02 ]

Intentionally left blank


  • Ramasha
  • Registratie: September 2005
  • Laatst online: 10-04 16:12
Nexxennium schreef op maandag 05 september 2005 @ 08:57:

Ramasha, je wil je code XHTML 1.1 te maken. Houd er dan rekening mee dat IE6 de boel dan in quirks-mode gaat renderen omdat-ie het doctype niet kent. En XHTML 1.1 dient als application/xhtml+xml geserveerd te worden, nu is dat nog gewoon text/html. Maar helaas snapt IE ook dat nog steeds niet.

Moraal: wellicht ben je beter af met XHTML 1.0.
OOPS, moet gewoon html 4.01 Strict worden, geloof dat ik lui was en verkeerde setting in dreamweaver gekozen had.

Is er wat mis mee als ik voor HTML 4.01 Scrict kies?

En allemachtig bedankt voor deze zeer snelle reacties. Was al 2 weken bezig met zoeken _/-\o_

  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
crisp schreef op maandag 05 september 2005 @ 08:59:
[...]

Wel eens geprobeerd met IE5.x? ;)
Ah dus dat was de reden dat het niet werkte :D Nouja, je kent mijn visie op IE6 inmiddels wel, dus IE5.5 kan me nog minder interesseren ;)
OOPS, moet gewoon html 4.01 Strict worden, geloof dat ik lui was en verkeerde setting in dreamweaver gekozen had.

Is er wat mis mee als ik voor HTML 4.01 Scrict kies?
DreamWeaver kent geen XHTML 1.1 ;) Maar waarom HTML 4, en niet XHTML 1.0? Niet dat het verder ook maar iets uitmaakt, maar XHTML is net iets hipper ;)

[ Voor 37% gewijzigd door Fuzzillogic op 05-09-2005 09:19 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

:? Je kan dmv je templates nog zelf je DTD bepalen hoor ;) Waarbij volgens mij de nieuwste DW de 'nieuwe' DTD's ook al in zich heeft zitten ;)
Maar waarom HTML 4, en niet XHTML 1.0? Niet dat het verder ook maar iets uitmaakt, maar XHTML is net iets hipper ;)
Waarom wel XHTML (behalve dat het 'hipper' is) ?

[ Voor 12% gewijzigd door BtM909 op 05-09-2005 09:21 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

crisp schreef op maandag 05 september 2005 @ 08:59:
Overigens is het expliciet uitschrijven van margin-left en margin-right noodzakelijk voor IE/MAC; die snapt op een of andere manier de shorthand niet.
snapt IE/mac de shorthand altijd niet, of alleen met de waarde "auto"?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:25

crisp

Devver

Pixelated

Verwijderd schreef op maandag 05 september 2005 @ 12:29:
[...]
snapt IE/mac de shorthand altijd niet, of alleen met de waarde "auto"?
Geen idee; ik weet dat het een issue is met margin in deze context, maar verder weet ik er niet veel meer van. IE/mac is voor ons (Tnet) ook geen ondersteunde browser (simpelweg te oud, te buggy en er zijn genoeg alternatieven voor mac-gebruikers).

Intentionally left blank

Pagina: 1