От: Theme Editor?
Искам да сложа и още един много важен пост по темата: когато променяте код, вероятно ще срещнете объркване от разположението на елементите на някоя страница.
Обикновено, за разделянето на страницата на отделни части, полета или както искате си ги наричайте, се използват елементи DIV - division (разделител). Браузъра обхожда кода от горе на долу:
HTML:
<html>
<body>
<div style="">DIV 1</div>
<div style="">DIV 2</div>
<div style="">DIV 3</div>
<div style="">DIV 4</div>
<div style="">DIV 5</div>
</body>
</html>
Ако в кода имате 5 DIV-а, обикновено те се нареждат
един под друг. Ако обаче им зададете свойството float: те се опитват да се долепят
един до друг:
HTML:
<html>
<body>
<div style="">DIV 1</div>
<div style="float: left;">DIV 2</div>
<div style="float: left;">DIV 3</div>
<div style="float: left;">DIV 4</div>
<div style="">DIV 5</div>
</body>
</html>
Т.е. стигайки до елемент 2, браузъра ще види, че той трябва да е вляво и ще го сложи най-отляво. После ще иде на елемент 3 и ще придвижи и него към лявата част на страницата - до елемент 2. Стигайки до елемент 4, ще го разположи колкото може по-наляво, но не по-наляво от елемент 3.
Много от браузърите ще долепят последния, 5-и елемент (на който не му е зададено свойството float), до 4-я - за да не се случи това, на 5-я елемент му здаваме
clear: both;
HTML:
<html>
<body>
<div style="">DIV 1</div>
<div style="float: left;">DIV 2</div>
<div style="float: left;">DIV 3</div>
<div style="float: left;">DIV 4</div>
<div style="clear: both;">DIV 5</div>
</body>
</html>
По този начин,
с float: left; DIV 2,3 и 4 се наредят от ляво на дясно.
Вие може да зададете и float: right; При това положение браузъра ще ги обходи един по един и стигайки до елемент 2, ще го прати най-отдясно, после до него ще сложи елемент 3 и най накрая - 4.
HTML:
<html>
<body>
<div style="">DIV 1</div>
<div style="float: right;">DIV 2</div>
<div style="float: right;">DIV 3</div>
<div style="float: right;">DIV 4</div>
<div style="clear: both;">DIV 5</div>
</body>
</html>
Така елементите 2,3 и 4 ще се наредят от дясно наляво.
Ако имате смесица - тези с float: left; ще се стремят да отидат вляво
по реда на появяването им в кода -
първият ще иде най-отляво и след него останалите. А тези с float: right; ще се стремят да отидат вдясно - пак по реда на появяването им в кода -
първият най-отдясно и след него останалите.