【发布时间】:2014-04-22 19:07:10
【问题描述】:
我想做this,但要垂直而不是水平。我已经尝试了here 的解决方案,但我希望子 div 在容器 div 的整个高度上保持相等的空间 - 该解决方案仅将 div 居中而不扩大它们之间的空间以使用容器的整个高度。我愿意使用 Javascript,但更喜欢仅使用 HTML/CSS 的解决方案。我已经简要地查看了 flexbox,但我被向后兼容性问题吓到了。
一些基本代码:
<div id="parent">
<div id="1" class="child"></div>
<div id="2" class="child"></div>
<div id="3" class="child"></div>
</div>
应该在父级的最顶部使用 div1,在父级的最底部使用 div 2,在中间居中使用 div3,理想情况下,我可以添加可变数量的额外子 div,并且间距会自动调整.
有什么建议吗?我应该只使用 flexbox 而不必担心支持旧版浏览器吗?
【问题讨论】:
-
我认为您目前只能使用 flexbox 执行此操作。否则,您将获得最接近的 CSS 表 jsfiddle.net/brxpv/1 - 但这并不是您真正想要的效果
标签: javascript html css flexbox