问题
我正在尝试制作类似于下图的内容,其中黑色是主体id="library"
,灰色 div id="body"
(由于内部 div 缺少边距而不可见),浅蓝色 div id="sideBar"
,红色 div id="content"
,蓝色 divid="navBar"
和绿色 div id="contentWindow"
。
图片:
我无法在红色 div(绿色父级)中包含绿色 div。基本上我只想配置相对于红色 div 的绿色边距,而不必明确设置高度。这是我的实现:
我希望所有 div 都调整到屏幕宽度和高度,以便所有内容始终可见(小到浏览器窗口)。
我查看了以下链接,但它们没有提供任何有用的信息:
DIV 100% 高度内可调整大小的 DIV 周围的边距效果不佳!请帮忙?
代码可以在上面的小提琴中看到,但我也将其包含在此处:
body.library,
html {
background: black;
height: 100%;
margin: 0;
padding: 0;
border: 0 none;
}
div#body {
/*display:block;*/
background: #E6E6E6;
max-width: 400px;
display: block;
height: 90%;
margin-top: 20px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
}
div#sidebar {
/*display:block;
position:relative;*/
background: #94DBFF;
float: left;
width: 50px;
height: 100%;
}
div#content {
/*display:block;
position:relative;*/
background: #FF0000;
min-width: 70px;
margin-right: 0px;
margin-left: 50px;
margin-top: 0px;
margin-bottom: 0px;
height: 100%;
}
div#contentWindow {
display: block;
position: relative;
height: auto;
bottom: 0;
top: 0;
left: 0;
right: 0;
margin-top: 20px;
margin-bottom: 20px;
margin-right: 80px;
margin-left: 80px;
background-color: green;
height: 100%;
overflow: auto;
}
div#navBar {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
text-align: center;
}
<body class="library">
<div id=body>
<div id="sidebar">
<p>Hej</p>
<p>Hej</p>
<p>Hej</p>
<p>Hej</p>
</div>
<div id="content">
<div id="navBar">
<p>Hey</p>
</div>
<div id="contentWindow">
<p>Hej</p>
</div>
</div>
</div>
</body>