我在我的许多项目中使用填充,如果我可以从宽度中减去填充,那么它是否会很方便呢?
如果:
width:100%;
和
padding: 20px;
=
100% - 40px ?
答案 0 :(得分:12)
您可以使用box-sizing: border-box
将padding
计为width
的一部分。
div {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
以下是一个快速演示:http://jsfiddle.net/thirtydot/DNs2u/
更多信息:
答案 1 :(得分:6)
width: calc(100% - 40px);
更多calc()使用: CSS Tricks: A Couple of Use Cases for Calc()
答案 2 :(得分:1)
如果您需要知道像素级服务器端的块元素的内部宽度,在页面呈现之前,实际上唯一的方法是使用固定宽度的布局。很多网站都是这样做的 - 比如这个 - 所以我会把它作为一种选择。
答案 3 :(得分:1)
使用sass
是不可能的使用javascript可以实现这些目标。
$('#element').width($(window).width() - 40)