我想知道是否有办法设置outerwidth
一个div
使用css
来忽略填充和边框。
当我将 a 设置div
为50%
宽度时,填充和边框将添加到宽度中。javascript
如果没有or ,我该如何解决jQuery.outerWidth()
?
不想使用额外的元素
我想知道是否有办法设置outerwidth
一个div
使用css
来忽略填充和边框。
当我将 a 设置div
为50%
宽度时,填充和边框将添加到宽度中。javascript
如果没有or ,我该如何解决jQuery.outerWidth()
?
不想使用额外的元素
我想知道是否有办法使用 css 设置 div 的外部宽度以忽略填充和边框。
你可以box-sizing: border-box
用来制作padding
和border
计算里面width
:
div {
box-sizing: border-box;
}
请参阅:http : //jsfiddle.net/thirtydot/6xx3h/
将另一个嵌套div
在您的内部,并将填充/边框应用于嵌套的一个:
<div style="width:50%;"> <div style="padding:5px;"> .... </div> </div>
不幸的是,没有纯粹的 CSS 方法来实现这一点(或者至少我不知道有一种方法)。
我假设您不想添加更多元素并稍微不同地回答您的问题。
确实,做到这一点的唯一方法是:
如果可能的话,我会简单地在该 div 中添加一个 div。
<div id="outerwidth">
<div class="inner">
//Content
</div>
</div>
.outerwidth { width: 50%; }
.inner { padding: 20px; }
您可以将分配给宽度的 50% 值拆分为:
width: 46%;
margin: 0 1%; // 0 top/bottom and 1% each for left and right
padding: 0 1%; // same as above
您可以重新计算百分比以满足您的需要,只要总数为 50% 就可以了。
我会避免使用 js 来解决小的外观问题,因为这在 js 关闭的情况下不起作用,并且会给您的客户端浏览器增加额外的工作量 - 想想移动设备,您就会明白为什么性能很重要!