我已經構建了一個頭文件,並將寬度定義爲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)將幫助我猜。 –