Има ли някакъв начин да се изясни абсолютно позициониранелементи с CSS? Създавам страница, в която имам нужда от всяка част от сайта (елемент от секцията) да бъде абсолютно позиционирана и искам да приложим долен колонтитул със съдържание под тези елементи.
Опитахме се сравнително да позиционираме заглавката и долната колона, за да видим дали ще се вземе предвид общата височина, но футболът все още се "заклещва" под елементите на сечението. Някакви идеи?
<header style="position: relative;"></header>
<div id="content" style="position: relative;">
<section id="a" style="position: absolute;"></section>
<section id="b" style="position: absolute;"></section>
<section id="c" style="position: absolute;"></section>
<section id="d" style="position: absolute;"></section>
<section id="e" style="position: absolute;"></section>
</div>
<footer style="position: relative;"></footer>
Отговори:
14 за отговор № 1Абсолютно разположените елементи вече не са част от тяхна оформлението - родителските предмети нямат представа колко големи абсолютно позиционирани детски елементи са. Трябва сами да настроите височината на "съдържанието", за да сте сигурни, че няма да се припокрива със записите.
3 за отговор № 2
Не използвайте абсолютно разположени елементи за оформления, тъй като елементите се отстраняват от нормалния поток и вече не засягат елементите около тях и не се влияят от други елементи.
Използвайте абсолютно позициониране, за да придвижвате елементи в контейнер, когато условията го позволяват.
За плаващи елементи предлагам да използвате конкретна техника за клиринг, наречена clearfix. Аз го използвам религиозно.
http://nicolasgallagher.com/micro-clearfix-hack/
http://jsfiddle.net/necolas/K538S/
1 за отговор № 3
Имаше същия въпрос, направил всичко абсолютно позициониран,но нека първата е относителна, тъй като за отзивчиво оформление, където височината се променя, тя е помогнала да следите измененията на височините на елементите, забележете в този случай всички елементи са със същата височина:
.gallery3D-item {
position: absolute;
top: 0;
left: 0;
}
.gallery3D-item:first-of-type {
position: relative;
display: inline-block;
}