【发布时间】:2017-08-20 17:42:06
【问题描述】:
我正在尝试
<div></div>
<div></div>
<div></div>
三个连续的 div 并把它变成下面。其中红色是 div 1,绿色是 div 2,蓝色是 div 3。
我可以用浮动来做到这一点,比如
.div1 { float: left; }
.div2 { float: left; }
.div3 { float: left; }
但我似乎无法让它在 flexbox 中工作,这可能吗?
【问题讨论】:
-
如果可以在容器上设置一个固定的高度就很简单了。否则,不,这在 flexbox 中是不可能的。你需要一个丑陋的黑客。
-
或者可以嵌套..但是会有超过3个div。
-
@ZimSystem,是的,如果这是一个选项,那是一个很好的解决方案。只需将右侧的两个项目包装在一个容器中,该容器就成为左侧项目的兄弟。完成。
-
这里是一个浮动示例codepen.io/gc-nomade/pen/ZLKmLm 用于stackoverflow.com/questions/41797496/… 的答案(flex 和 grid 也是选项(对于 3 个兄弟姐妹)只有 grid 允许将高度放在一边......但不是真的但可用:(