box-flex不均分問題


我想當你上手css3的時候后一定為他的強大而感到震驚,但是震驚之后帶來的一定是苦惱,因為他太TM變態了!

我之所以這么說是因為我今天寫box-flex的時候遇到了一個可以讓我蛋碎的問題~~~

首先,box-flex是干嘛的?

box-flex可以讓某個元素的子元素在剩余空間等分!

真的,這個功能太好了!

但是讓人惱火,想要喊fuck的是,他有時候居然不等分!

可以試想,一個用來等分的屬性實現不了他自身的功能,這是多么搞笑的事~

好吧,以上都是我發的牢騷!接下來進入主題~

 


box-flex的具體功能是:讓某個元素的子元素的空余空間等分!

記住是空余空間等分!

例如

<div id="parent">

  <div id="child1"></div>

  <div id="child2"></div>

</div>

這個時候給child1和child2加box-flex:1,的確他們是等分的

但是,如果是

<div id="parent">

  <div id="child1">測試內容</div>

  <div id="child2"></div>

</div>

這個時候給child1和child2加box-flex:1,他們就不等分了,而是他們的空余空間等分(child1比child2更加長,而這個差值正式“測試內容”這幾個字的寬度)

我想你現在知道我要表達的是什么了吧!

那么問題來了!挖掘機技術哪家強!fuck!!!不是這句

我們應該這么解決呢?


解決方法:

給child1和child2分別加上width:1%;

就這么簡單,OK,搞定了!

接下來我說下我的理解:

這里你給child1和child2添加了寬度,且寬度相同,那么他們的空余空間肯定相同了,而“相同的空余空間”+“相同1%的寬度” = “相同的總體寬度”,所以就等分了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM