我已经构建了一个头文件,并将宽度定义为33.33%。这工作正常,只要我没有边界。只要我添加边框,我的右边的元素将显示在下一行。是否有与边界合作的属性?边框溢出
边框溢出
回答
给出的标准CSS盒模型(内容框),你的元素的整体水平宽度将是:
border-left
+ padding-left
+ width
+ padding-right
+ border-right
正如你所看到的, width
仅指内容的宽度 - 它不包括填充或边框。
因此,如果你的元素是33.33%
宽,然后应用:
border: 2px solid rgb(0,0,0);
你的元素是不再33.33%
宽。
现在是2px
+ 33.33%
+ 2px
宽。
解决方案#1使用计算():
您可以继续参照标准CSS盒模型(内容框),但以补偿在每个2px
宽度边界边,你可以声明元素的宽度:
width: calc(33.33% - 4px);
解决方案#2采用箱尺寸:
你可以告诉浏览器不要参考标准CSS盒模型(内容盒),并使用替代CSS盒模型( 边界框)代替:
box-sizing: border-box;
当浏览器是指边界框模式,width
确实包含包含内容和填充以及边框。
您可以使用
box-sizing: border-box;
看到https://developer.mozilla.org/en/docs/Web/CSS/box-sizing
width和height属性包括内容,填充和边界,而不是利润率。这是Internet Explorer在文件处于怪癖模式时使用的盒子模型。请注意,填充和边框将位于框内,例如。box {width:350px; border:10px solid black;}导致在宽度:350px的浏览器中呈现的框。内容框不能为负数,并且被置为0,因此无法使用边框来使元素消失。 这里的尺寸计算为:width = border + padding + content的宽度,height = border + padding +内容的高度。
@Quentin谢谢我试图解决blockquote,但遇到麻烦 – Huangism
- 1. 图像溢出边框
- 2. 溢出隐藏边框
- 3. 溢出:scroll;删除边框
- 4. 每边溢出
- 5. 边框和溢出导致问题
- 6. Webkit上的溢出和圆角边框
- 7. 边框溢出背景颜色
- 8. HTML/CSS:IE8背景溢出边框
- 9. Android WebView内容溢出边框
- 10. 溢出到左边?
- 11. Firefox右边溢出?
- 12. 溢出:滚动; CSS添加边框到页面的边缘?
- 13. CSS溢出框
- 14. shinydashboard边栏菜单溢出
- 15. 边界原因DIV溢出
- 16. div只在一边溢出?
- 17. 在某些边框类型上JPanel背景颜色溢出边框
- 18. 具有溢出的表格边框半径:隐藏表格边框
- 19. 表的上边框消失使用样式“溢出:隐藏”和“边框崩溃”
- 20. CSS溢出:自动超出边界
- 21. 为溢出的表设置边框是自动的
- 22. 无序列表项和锚点边框溢出父容器
- 23. textarea滚动条溢出并隐藏div边框
- 24. 提供边框塌陷来折叠会影响溢出隐藏
- 25. 为什么输入框完全溢出它们的边界线?
- 26. 隐藏边框半径悬停溢出颜色
- 27. Android的可绘制溢出从按钮边框
- 28. Firefox 15:div内容溢出到边框图像
- 29. 如何停止移动设备上的边框溢出?
- 30. Internet Explorer 9中的渐变溢出了圆角边框
好心地张贴您的代码 – prasanth
[这](http://stackoverflow.com/questions/8721001/putting-a-border-around-floating-elements)将帮助我猜。 –