<div id="wr">
<div id="con_top"></div>
<div id="con_bottom"></div>
</div>
#wr {
height:400px;
width:80%;
margin:50px auto;
border:1px solid black;
}
#con_top {
height:40px;
margin:5px;
border:1px solid red;
}
#con_bottom {
height:100%;
border:1px solid blue;
margin:5px;
}
如何制作蓝色方形,适合黑色,父容器?没有javascript可以吗?
使用表格元素会更容易,但是在Opera和IE中会出现表格。高度100%的td元素不能按预期工作,取表格元素本身的高度忽略该表中所有其他td的高度。
例如,使用Opera或IE打开:
答案 0 :(得分:8)
忘记表:)。你可以使用绝对定位:
#wr {
height:400px;
width:80%;
margin:50px auto;
border:1px solid black;
position: relative; /* added to keep the absolute element inside */
}
#con_top {
height:40px;
margin:5px;
border:1px solid red;
}
#con_bottom {
border:1px solid blue;
margin:5px;
position: absolute; /* make it absolute */
top: 45px; /* the height of the other element + its margin */
bottom: 0; /* stick to the bottom */
left: 0; /* stick to the left */
right: 0; /* stick to the right */
}
答案 1 :(得分:0)
height:100%;
表示我想要与父母一样的身高。由于父#wr
有更多孩子,#con_bottom
不合适。在目前的情况下,85%的高度似乎适合#con_bottom
。请记住,边距和边框(以及父级的填充)会计入可用空间。