我的HTML和CSS這個樣子的如何使用javascript/jquery/css3製作響應式flex?
.section {
display: flex;
}
.section > .zone:first-child {
flex: 1;
}
<div class="section">
<div class="zone">
[content]
</div>
<div class="zone">
[content]
</div>
</div>
這就是我想要的東西,那就是它是兩列,第一列的寬度達到最大,第二列的寬度最小。但問題是,如果[content]
零件中有固定寬度(或最小寬度)的元素。 Flex會忽略這一點,當窗口寬度變得足夠小時,它們會將區域重疊在一起。我希望它在開始重疊之前(例如在窗口寬度X
處),它應該移除彎曲,以便區域以最大寬度垂直堆疊。
但是,如果窗口寬度應該再次擴大(超過窗口寬度X
),那麼它應該返回到顯示:flex。
有誰知道我可以如何使用jQuery來實現這一目標?
感謝
僅僅使用CSS,你應該可以通過[flex-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap)和媒體查詢來實現。 – AA2992
但flex如何檢測固定寬度的元素? – omega
如果在'section'上應用'flex-wrap:wrap',並且媒體查詢在設備寬度達到'x'寬度時在'zone'上應用'flex-grow:1'。 flex-wrap將它堆疊起來,flex-grow填充容器的空間 – AA2992