Я хочу иметь возможность размещать вложенные элементы 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
и слева/справа/сверху/снизу?
Спасибо за помощь, Ланс