文章詳情頁
css3 flex 子元素添加邊框后的問題
瀏覽:159日期:2023-06-20 08:02:19
問題描述
父元素設置為flex后,子元素{flex:0 0 33.3333%}在同一排可以三等分,
但是如果子元素添加了邊框,那么同一排只能排列2個,flex彈性伸縮,不計算border寬度嗎?
問題解答
回答1:子元素上加上
box-sizing: border-box;
包不包括內邊距和邊框是兩種盒模型,由box-sizing控制參考:https://developer.mozilla.org...
回答2:你只要給flex設置了flex-wrap: wrap;,它就不是伸縮了,超出了就會換行。
解決方法如一樓所示,當然你也可以使用calc函數將flex的值減去border的值(flex:0 0 calc(33.333% - 2px)),或者使用outline: 1px solid red;,outline是不會將寬度計算進去的,你的這段代碼可以不用flex: 0 0 33.333%這樣寫,直接寫width:33.33%或者flex:33.33%。
標簽:
CSS
相關文章:
1. mysql - 訂單表,我把它分成好幾個,我要查詢訂單,怎么用一條sql語句高效查詢2. php 加載的文件 css js返回給html沒有效果是什么問題呢?3. nginx - ngnix問題4. javascript - 愛加密的HTML5應用加固服務是什么原理?5. macos - 無法source activate python276. 運行python程序時出現“應用程序發生異常”的內存錯誤?7. tp6中env::get相關問題8. github - 求助大神啊,win10 git clone error,折騰了幾天都不行,以前原本好好的,突然就這樣了9. javascript - jquery hide()方法無效10. android - 如何實現QQ pad 點擊右側輸入框,只頂右側的布局,左側布局不動
排行榜

網公網安備