Cartman! schreef op maandag 16 juli 2007 @ 19:44:
Nou valt frontenden onder mn dagelijkse werk maar soulrider, ik begrijp werkelijk geen zak van hoe je dit probeert uit te leggen...
TS: Je maakt een <div> en geeft bijv. de class 'wrapper' met de volgende settings:
code:
1
2
3
4
5
6
| div.wrapper
{
position:relative;
margin:0 auto;
width:680px;
} |
die div zal gecentreert worden en daar kun je je site in kwijt.
Ik kan je alleen als advies geven: alleen position:absolute gebruiken als t echt niet anders kan.
offtopic:
Dat ik in mijn toepassingen van div's telkens heb gemerkt dat een position: relative steeds relatief is tegenover vorige elementen in mijn html-code, en niet enkel tegenover de omvattende ("wrapper") div.
dus als je [code]
<div class="wrapper">
<div class="optie"></div>
<div class="optie"></div>
<div class="optie"></div>
<div class="optie"></div>
</div>[/code]
combineert met
[code]
#wrapper{ position: absolute; top: 5px; left: 5px; }
#optie {position: absolute; top: 5px; left: 5px; width: 5px; height:5px; }
[/code]
je de 4 optie-div's op elkaar gaat zetten (dus afstanden _altijd_ gemeten vanaf de randen van de wrapper)
maar met
[code]
#wrapper{ position: absolute; top: 5px; left: 5px; }
#optie {position: relative; top: 5px; left: 5px; width: 5px; height:5px;}
[/code]
je de 4 optie-div's netjes onder elkaar zet met 5px ertss...
en dus altijd gezien naar de eerste 'grens' (of vorig element) dat in een bepaalde richting ligt.
(optie-div #1 staat relatief tegenover de grenzen van de wrapper, maar optie-div #2 staat relatief tegenover de linkerkant van de wrapper en de onderkant van optie-div #1, #3: links wrapper en #2, ...)
met het effect dat je dus door 1 element foutief te positioneren alle andere elementen zich daar op aanpassen, terwijl absolute positionering enkel rekening houdt met het omvattende element en niet met andere elementen die daarin staan.
Maar ja mijne uitleg is mss wat ingewikkeld
als ge met veel div's hebt gespeeld om het menu van een digitale decoder na te bouwen,
zonder gebruik te moeten/willen maken van padding en zo maar enkel met height, width, left,top,right, bottom en position te spelen dan valt je dat verschil wel enorm op...
en loop je vaak te vloeken door zoiets.
kijk ev even op
http://www.soulrider.be/idtv/menu/7/2/04/ en naar de css
http://www.soulrider.be/idtv/style.css om mijn verhaal van relative en absolute wat door te hebben.
(grote vlakken staan absolute, regels aan de rechterkant staan relative, ...)
en neen dit is geen front-end, maar een eigen uitdaging, namakning van een menu vaneen decoder - sommigen Belgen hier gaan dat wel herkennen.
on-topic:
TS hoe is je html-code ?
heb je
code:
1
2
3
4
5
6
7
| <body>
<div id="wrapper">...</div>
<div>...</div>
....
<div>...</div>
<div>...</div>
</body> |
of een
code:
1
2
3
4
5
6
7
| <body>
<div id="wrapper">
<div>...</div>
....
<div>...</div>
</div>
</body> |
bij dat eerste gaat je dat idd niet zo maar lukken voor die onderste div's
bij dat laatste wel - omdat je ze niet positioneerd tov je body maar tov die wrapper ....
en die wrapper kan je dan afzonderlijk positioneren zoals je wilt - center, of ergens in een hoekje
alle html-elementen die erin staan die worden gepositioneerd tegenover die wrapper
(en/of de andere elementen die erin staan)
(daar sloeg mijne uitleg dus ook op

)
geef anders een stukje html en css-code dat je gebruikt en waarbij het misgaat....
[
Voor 15% gewijzigd door
soulrider op 17-07-2007 01:54
. Reden: [code] doet het niet in [ot]-tags maar ja die zever is dan ook meer [ot] dan anders :+ ]