宽度100%不起作用!我的页脚在#wrap
之外,我不想为它设置精确的像素。
有解决方案吗
#wrap {
border: 1px solid #ccc;
clear: both;
display: table;
vertical-align: middle;
position: relative;
width: 400px;
margin: 0 auto 10px;
padding: 10px;
}
footer {
clear: both;
background: #f3f3f3;
border: 1px solid #ccc;
border-radius: 5px;
float: left;
margin: 0;
padding: 10px;
width: 100%;
overflow: auto;
min-height: 100%;
height: auto !important;
}
<div id=wrap>
<footer>© 2013 PUAction · <a href="#">Terms</a> · <a href="#">Disclaimer</a> · <a href="#">Privacy</a> · <a href="#">Login</a></footer>
</div>
你在容器上使用display:table。这意味着直接孩子(在这种情况下是“页脚”)应该显示:table-cell。
当你说width: 100%;
不包括填充,所以你有width:100%
+ padding: 10px
给你100%+ 20px宽度。
一个简单的解决方案是添加box-sizing: border-box;
footer { box-sizing: border-box; }
完美!
多谢你们 !
box-sizing: border-box;
-moz-box-sizing:border-box; /* Firefox */