我需要设置height:100%
。这是我的代码:
#wrapper{
width: 100%;
height: 100%;
margin: 0 auto;
padding: 50px 10px 0 0 !important;
/*border: 1px solid red;*/
}
#left-side{
border: 1px solid red;
float: left;
background-color: #FFFFFF;
height: 100%;
margin: 0 20px 0 10px;
width: 200px;
}
#right-side{
border: 1px solid green;
}
<body>
<div id="wrapper">
<div id="left-side">
lol
</div>
<div id="right-side">
<!-- squares -->
</div>
</div>
</body>
问题出在哪里?
答案 0 :(得分:0)
我已经编辑了一下CSS。检查这是否是你需要的
#wrapper{
width: 1000px;
margin: 0 auto;
padding: 50px 10px 0 0 !important;
/*border: 1px solid red;*/
}
#left-side{
position:relative;
border: 1px solid red;
float: left;
background-color: #FFFFFF;
margin: 0 20px 0 10px;
width: 200px;
}
#right-side{
width:600px;
float:right;
border: 1px solid green;
}
答案 1 :(得分:0)
使用百分比时,它与父母的相对。
您的#wrapper
的父级(body
)没有定义的高度。
在你的CSS中,添加:
html, body { height: 100% }
现在你的#wrapper
可能与它的父母有关。这是因为html
的浏览器窗口为父级,body html
为父级,依此类推。
答案 2 :(得分:0)
如果你的目标只是拥有相同的高度列,display: table
属性可以很好地用于此:
#wrapper{
width: 100%;
height: 100%;
margin: 0 auto;
padding: 50px 10px 0 0 !important;
/*border: 1px solid red;*/
display: table; /* here */
}
#left-side{
border: 1px solid red;
display: table-cell; /* replaces the float */
background-color: #FFFFFF;
height: 100%;
margin: 0 20px 0 10px;
width: 200px;
}
#right-side{
border: 1px solid green;
display: table-cell; /* here */
}
如果您的目标只是阻止#right-side
中的图片流过#left-side
,那么您需要添加一个等于#right-side
宽度的边距或填充到{ {1}}。
答案 3 :(得分:0)
如果100%高度应该表示全屏,则必须将html和body标记设置为100%,以确保包装器真正包装嵌套容器,您必须添加浮点数包装元素。
html,body {
height:100%;
}
#wrapper{
width: 100%;
height: 100%;
margin: 0 auto;
padding: 50px 10px 0 0 !important;
border: 1px solid blue;
}
#wrapper:after {
content: " ";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
Here is a small demo。在一瞬间,你将永远得到一个滚动条,因为你的包装器的高度为100%加上50px顶部的填充。