制作网页时候总会碰到div里面的boxdiv比外面div大的这种情况,导致把元素盒子撑破
<html>
<head>
<style>
.domo{
width: 300px;
background: #00bafa;
padding: 3px 0;
}
.box{
width: 100%;
background:#f0c040;
height: 50px;
padding: 10px;
border:5px solid green;
/*width: -moz-calc(100%-(10px+5px)*2);
width:-webkit-calc(100%-(10px+5px)*2);
width: calc(100% - (10px + 5px) * 2);*/
}
</style>
</head>
<body>
<div class="domo">
<div class="box"></div>
</div>
</body>
</html>
效果图为
外面box超出父div
calc()能很好的解决这个问题
.box{ width: 100%; background:#f0c040; height: 50px; padding: 10px; border:5px solid green; width: -moz-calc(100%-(10px+5px)*2); width:-webkit-calc(100%-(10px+5px)*2); width: calc(100% - (10px + 5px) * 2); }
添加calc()后效果图为
原文:http://www.cnblogs.com/shineda/p/5014190.html