【发布时间】:2016-12-22 22:49:56
【问题描述】:
我有一个包含两个要水平堆叠的元素的 div。 div#C 具有固定宽度,而 div#B 将填满剩余的空间。但是 div#B 的内容可能是固定宽度(动态)或 100% 宽度(div#B)。
我想要的效果是,如果屏幕宽度足够小,以至于在 div#B 和 div#C 开始重叠之前,或者如果 div#B 的宽度足够小,我想要 div#B 和 div #C 垂直堆叠,每个宽度为 div#A 的 100%。问题是如果我使用媒体查询,我必须给它一个固定的最小宽度才能水平堆叠。对于固定宽度,它不考虑 div#B 中任何固定宽度的内容。有谁知道如何最好只在 CSS 中解决这个问题?
#A {
display:flex;
}
#B {
flex:1;
}
#C {
width:300px
}
<div id="A">
<div id="B">b</div>
<div id="C">c</div>
</div>
【问题讨论】:
-
我认为这是不可能的。 CSS 无法检测到 flex-container 何时会换行……AFAIK 也无法检测到任何其他布局方法。
-
再一次,也许它可以...
标签: html css responsive-design flexbox