1
正如你所看到的,一個彈性盒子不會分成兩部分,只是顯示藍色部分。如果您取消對overflow: hidden
的註釋,它將按預期工作。 爲什麼?爲什麼flex layout受其溢出內容的影響?
.nav
內容超出了寬度。
.cont {
width: 200px;
height: 300px;
background-color: red;
display: flex;
}
.aside {
width: 50px;
height: 100%;
background-color: green;
}
.nav {
/*overflow: hidden;*/
flex: 1;
background-color: blue;
}
.info {
max-width: 70%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
word-wrap: normal;
}
.name {}
<div class="cont">
<div class="aside"></div>
<div class="nav">
<div class="info">
<span class="name"> tes te s dnaosdjw d adondnasjdoqnsnda djj</span>
</div>
</div>
</div>
THX,現在我知道爲什麼.aside元素萎縮的原因。另一個問題是,如果我從.nav元素中刪除overflow:hidden。它的寬度將大於150px。它擴大!爲什麼? –
由於默認情況下Flex項目不能小於其內容。 Flex項目的初始大小爲'min-width:auto'。你可以用'min-width:0'覆蓋它:https://jsfiddle.net/eoy4saty/ –
http://stackoverflow.com/q/36247140/3597276 –