【发布时间】:2015-04-19 06:59:08
【问题描述】:
我有一个包含 3 列的 display:flex 行,并且启用了 flex-wrap。列之间是句柄divs。当列被包装时,句柄divs 应该消失。我如何使用 wrap-state 作为 CSS 选择器来为这种情况定义属性,即 flex 项目被包装?
section {
display: flex;
flex-wrap: wrap;
background-color: lightgray;
}
section * {
margin: 1ex;
background-color: white;
}
section * ~ * {
margin-left: 0;
}
.handle {
width: 1ex;
background-color: gray;
}
aside, article {
flex: 1;
min-width: 5em;
}
#wide {
width: 30em;
}
#narrow {
width: 10em;
}
<section id="wide">
<aside>
left
</aside>
<div class="left handle"></div>
<article>
middle
</article>
<div class="right handle"></div>
<aside>
right
</aside>
</section>
<hr>
<section id="narrow">
<aside>
top
</aside>
<div class="left handle"></div>
<article>
middle
</article>
<div class="right handle"></div>
<aside>
bottom
</aside>
</section>
在非环绕模式下,我需要抑制左边距,而在环绕模式下,上边距和手柄必须被抑制。如何知道何时被包裹?
【问题讨论】:
-
这是我希望我们有 Element Queries...
标签: css css-selectors flexbox