回答
element {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
使用盒大小,它使填充包括: https://developer.mozilla.org/en-US/docs/CSS/box-sizing
例子:
div {
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
}
值得一提的是这不会对IE7工作。
对于IE8,请参见上面的回答这个问题:box-sizing: border-box => for IE8?
w3schools是一个可怕的资源。使用MDN。 – 2013-03-13 10:55:39
@JanDvorak好吧,道歉,但我没有意识到。用MDN编辑。 很遗憾,看到一个答案纯粹取决于链接的选择,而不是内容本身。 – InsomniaBass 2013-03-13 10:58:47
对于浏览和阅读的人来说,我查找了w3schools的信息,并发现:http://w3fools.com - 强烈推荐阅读它,因为它解释了Jan Dvorak的说法。 – InsomniaBass 2013-03-13 11:06:48
每次你添加填充到块级元素,这个元素的变化宽度。这个问题有很多解决方案。我通常将margin
设置为第一个子元素,并为此元素设置width: 100%
。
例如,我们有:
<div id="main">
<div id="child">
This is content with margin
</div>
</div>
这些元素的CSS样式:
#main {
border: solid 1px red;
float: left;
width: 5em;
}
#child {
border: solid 1px blue;
float: left;
width: 100%;
margin: 0.5em;
}
这是任何浏览器
这确实是W3C团队在设计布局模型时所考虑的解决方案。事实上,我从来没有使用过箱子的尺寸。 – 2013-03-13 11:31:04
+1,用于使用基本CSS的直接解决方案。 – lintmouse 2014-11-03 23:01:08
这是一个古老的线程,我知道解决办法。但上次我有一个完整的黑洞来制作一个没有设置宽度和填充的DIV,所以它不会炸毁我的3列行和CSS2。所以我把一个DIV放在左边,右边放着一个没有浮动和没有固定宽度的DIV,但我想填充它。那怎么样...
我放弃了。 :D但是我把一个内部的DIV放在中央,并给它宽度= 90%。到目前为止,这是一个非常简单但不是很好的解决方案,但有时它有助于实现您所需要的外观。 ;]
b.r.
- 1. 如何在不添加填充的情况下修改标题?
- 2. 填充添加到div宽度/高度?
- 3. HTML宽度情况下
- 4. 在不改变颜色的情况下更改图像亮度
- 5. 如何在不影响背景图像的情况下将填充添加到?
- 6. 如何在不改变ImageView宽度的情况下设置图像的宽度(在ImageView中)?
- 7. 在不改变其透明度的情况下禁用按钮
- 8. 如何在不填充角落的情况下填充一个numpy数组?
- 9. 改变的情况下
- 10. 如何在不更改inkscape中的笔触宽度的情况下更改一条线的宽度?
- 11. 如何在没有填充内容的情况下将填充添加到重复的CSS背景?
- 12. 在不改变VB代码的情况下在Excel中添加新列
- 13. 保证金,填充不工作在我的情况下
- 14. 如何在不更改配置的情况下添加地图?
- 15. 由jQuery设置的填充改变元素的宽度
- 16. 如何在不增加div大小的情况下在HTML中应用填充?
- 17. 可变宽度字符串填充
- 18. 填充UILabel文本填充其宽度
- 19. 在不改变dataProvider的情况下将行添加到Flex DataGrid中
- 20. Jquery(input/textarea).val():它如何在不改变DOM的情况下添加内容?
- 21. 如何在不改变URL栏的情况下添加HTML哈希链接...?
- 22. 在不移动文本的情况下增加间距的填充
- 23. textarea的填充remaing宽度
- 24. 如何在不拉伸文本的情况下更改TextField的宽度?
- 25. 如何在不影响QDockWidget的情况下更改QMainWindow分隔符的宽度
- 26. 为什么在这种情况下填充不会发生?
- 27. 如何在不知道宽度的情况下对齐div?
- 28. 在不使用SurfaceHolder的情况下获取屏幕宽度
- 29. 如何在不改变的情况下设置按钮的X坐标:y,宽度,高度
- 30. Javascript - 在不移动周围元素的情况下更改边框宽度。
我认为利润率增加了预定义的宽度和填充顶部没有... – Jace 2013-03-13 10:47:18