[英]Browser saying that flex-basis: content is “Invalid property value”
鑒於:
.layout { display: flex; flex-wrap: nowrap; align-items: stretch; } .layout aside, .layout main { min-width: 100px; } .layout aside { flex: 0 0 content; background-color: red; } .layout main { flex: 1 1 content; background-color: green; }
<div class="layout"> <aside> <p>Line 1</p> </aside> <main> <p>Line 1</p> <p>Line 2</p> <p>Line 3</p> </main> </div>
我的意圖是:
但是,如果我運行該代碼並使用Chrome對其進行檢查,則在兩個flex:
語句上都會收到以下錯誤:
無效的屬性值
而且,綠色框不會在右側擴展。 在Mac OS X 10.11.5上,我的Chrome版本是56.0.2924.87(64位)。
我究竟做錯了什么?
flex-basis: content
是有效的規則,但尚不被所有瀏覽器支持。
從規格:
注意:此值在“ Flexible Box Layout”的初始發行版中不存在,因此某些較早的實現不支持該值。 等同的效果可以通過使用能夠實現
auto
與主尺寸(一起width
或height
的)auto
。
另請參閱MDN以獲取content
值的簡要歷史記錄: https : //developer.mozilla.org/en-US/docs/Web/CSS/flex-basis#Values
使用flex: 1 1 auto
。
按順序是flex-grow
, flex-shrink
和flex-basis
的簡寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.