Я хочу иметь возможность размещать вложенные div с этими свойствами:
width: 100%
height: 100%
padding: 10px
Я хочу, чтобы это было так, чтобы дочерние элементы имели 100% ширину и высоту оставшихся пробелов после вычисления отступов, а не до. В противном случае, когда у меня есть документ, подобный приведенному ниже, дочерний элемент заставляет появиться полосы прокрутки. Но полосы прокрутки - не главная проблема, факт, что дочерний элемент простирается за пределы родительского контейнера, является.
Я могу использовать все position: absolute
декларации, но это не так. Вот код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=7">
<title>Liquid Layout</title>
<style>
body, html {
width:100%;
height:100%;
margin:0;
padding:0;
background-color:black;
}
#container {
position:relative;
width:100%;
height:100%;
background-color:red;
opacity:0.7;
}
#child1 {
position:relative;
width:100%;
height:100%;
padding:10px;
background-color:blue;
}
#nested1 {
position:relative;
background-color: white;
width:100%;
height:100%;
}
</style>
</head>
<body>
<div id="container">
<div id="child1">
<div id="nested1"></div>
</div>
</div>
</body>
</html>
Как мне сделать так, используя position:relative
или position:static
и процентные размеры, проценты определяют размер дочерних элементов в соответствии с шириной / высотой родителя минус отступы и поля? Нужно ли прибегать к position:absolute
и влево / вправо / сверху / снизу?
Спасибо за помощь,
Lance