<div id="main-solutions">
<div id="main-solutions-top-left"></div>
<div id="main-solutions-top-right"></div>
<div id="main-solutions-body">
blah blah blah
</div>
</div>
CSS
#main-solutions {
}
#main-solutions-top-left {
position: absolute;
top: 0px;
left: 0px;
background: url('../images/Top-Left-Gray-Corner.gif') no-repeat top left;
width: 434px;
height: 15px;
}
#main-solutions-top-right {
position: absolute;
top: 0;
right: 0;
background: url('../images/Top-Right-Gray-Corner.gif') no-repeat top right;
width: 434px;
height: 15px;
}
#main-solutions-body {
background: url('../images/Gray-Gradient.jpg') repeat-x;
}
Я ожидаю увидеть, что у main-solutions есть два абсолютно позиционированных div в верхнем левом и правом углу с моим закругленным угловым изображением, а затем тело с градиентом, но когда я использую браузеры HTML-элементов, верхний левый и верхний правый div вообще не появляются, очень запутанный, почему эти div игнорируются?
ОБНОВЛЕНИЕ (для других, смущенных ответом):
В корне моей проблемы я не понял, что и абсолютные, и относительные определяют новую систему координат для их содержимого, в дополнение к указанию положения самого элемента. Нашел хорошее объяснение здесь:
http://www.w3.org/TR/WD-positioning-970131#Positioned
из раздела 2.2
Как «абсолютные» позиционированные элементы,
«относительно» позиционируют, определяют новый
система координат для дочерних элементов,
с происхождением, расположенным в
положение, где первый дочерний элемент
отображается