Пожалуйста, смотрите скриншот. Я пытаюсь создать макет, который позволяет мне применять тень к любой стороне основного div, используя div слева (headerLeft) и справа (headerRight), затем у меня есть div контента (header), который содержит содержимое заголовка. Все это завернуто в div (headerWrapper). Я использую 4 div для этого. У меня это работает с моим заголовком, панелью навигации и другой панелью, которую я использую. Это показано с помощью цветовых кодов div на скриншоте. Причина, по которой это работает, заключается в том, что мой CSS использует высоту, указанную в пикселях. Однако у меня проблема. Я хочу применить это к моему основному контенту, но это не сработает. Содержимое будет меняться по высоте от страницы к странице, это нормально, однако мои элементы div, содержащие тени, не отображаются, если я не дам им фиксированную высоту в пикселях. Пожалуйста, помогите. Красные области показывают, где должны появиться левый и правый элементы div, содержащие тени.
http://www.webquark.co.uk/layoutProblem.jpg
Вот CSS, который у меня есть для макетов, которые работают:
#header{
margin:0 auto;
height:160px;
width: 76%;
min-width:850px;
font-size: 14pt;
font-family: Calibri, Verdana, Ariel, sans-serif;
color: #ffffff;
background-image: url(headerBG.jpg);
background-repeat: repeat-x;
}
#headerWrapper{
height:145px;
width:100%;
/**background-color: #202020;**/
}
#headerLeft
{
float: left;
width: 12%;
height:145px;
background-image: url(shadowLeft.png);
background-repeat: repeat-y;
background-position: center right;
/**background-color: #1e1e1e;**/
}
#headerRight
{
float: right;
width: 12%;
height:145px;
background-image: url(shadowRight.png);
background-repeat: repeat-y;
background-position: center left;
/**background-color: #1e1e1e;**/
}
В основном я думаю, что мне нужно сделать высоту левого и правого div равной 100%, я попытался установить высоту на 100%, но это не работает. У меня также есть высота моего тела, установленная на 100%
Приветствую, надеюсь, вы можете помочь.
HTML для рабочей верхней панели и заголовка:
<div id="topWrapper">
<div id="topRight">
</div>
<div id="topLeft">
</div>
<div id="top">
</div>
</div>
<div id="headerWrapper">
<div id="headerRight">
</div>
<div id="headerLeft">
</div>
<div id="header">
</div>
</div>