Существует внутренний блок фиксированной ширины и переменной высоты, содержащийся в внешнем блоке. Внутренний блок должен иметь отступ в 5 пикселей на всех 4 сторонах между ним и внешним блоком.
Как этого достичь, если не указана высота внутреннего div?
С заданной высотой внутреннего элемента div это очень просто. Но внутренний div - это контейнер содержимого для главной страницы. Содержимое, входящее в этот div, будет иметь разную высоту для каждой страницы, которая использует главную страницу.
Если высота внутреннего блока не задана, нижнее поле (между концом внутреннего блока и концом внешнего блока) всегда будет на 2-3 пикселя длиннее. то есть 5 5 5 8 Это происходит в разных браузерах.
Вот CSS:
#contentframe
{
position: relative;
width: 1010px;
left: 0px;
top: 0px;
margin: 0px;
padding-top:5px;
padding-bottom:5px;
padding-left: 14px;
}
#content
{
position: relative;
left: 0px;
top: 0px;
width: 980px;
margin: 0px;
padding: 0px;
background-color: #cccccc;
}
*** Примечание: установка нижнего поля #content равной 5px не работает.
HTML:
<div id="contentframe">
<div id="content">
variable height content will go in here
</div>
</div>
Это должно быть очень просто. Set: Внешнее деление отступов до 5px и все. Но это работает, только если указана внутренняя высота div. В противном случае есть досадно «высокое» нижнее поле.
РЕДАКТИРОВАТЬ: Полный источник
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body
{
-x-system-font: none;
background-color: #A2A2A2;
margin-top: 0px;
margin-bottom: 35px;
padding: 0px;
}
#centeredframe
{
width: 1010px;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
padding: 0px;
}
#contentframe
{
position: relative;
width: 1010px;
left: 0px;
top: 0px;
margin: 0px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
background-color: #ffffff;
}
#content
{
position: relative;
left: 0px;
top: 0px;
width: 1005px;
margin: 0px;
padding: 0px;
height:300px;
color: #ffffff;
background-color: #000000;
}
</style>
</head>
<body>
<div id="centeredframe">
<div id="contentframe">
<div id="content">
<p>hgjghjghjghjg<p>
<p>hgjghjghjghjg<p>
<p>hgjghjghjghjg<p>
<p>hgjghjghjghjg<p>
</div>
</div>
</div>
</body>
</html>