【发布时间】:2014-08-07 19:46:29
【问题描述】:
我有三个<div> 元素:
<div class="foo">A</div>
<div class="foo">B</div>
<div class="foo">C</div>
期望的行为
我想写一些 CSS 来随着屏幕大小的变化创建以下效果:
不良行为
我知道如何实现以下(不受欢迎的)行为:
div.foo {
display: inline-block;
vertical-align: top;
width: 300px;
}
是否有一种简单的方法(最好没有任何 Javascript 库)来实现我想要的行为,该行为适用于主流浏览器(Chrome、Safari、Firefox、IE9+)?
【问题讨论】:
-
嗯...所以您想在较小的屏幕上进行垂直布局,在较宽的屏幕上进行水平布局?是否有任意数量的div?如果没有,您可以使用媒体查询和 CSS 转换进行一些手动放置。
-
噢,CSS 列呢?我不认为它会在
-
只有这三个 div。是的,我在考虑媒体查询。我是否需要用
<div>将 A 和 B 包围起来,这样我才能控制它们的组合布局? -
好吧,CSS 列将是“最干净”的方式,但鉴于您需要尽可能多的支持,将 A 和 B 放在父 div 中是最好的选择。但请记住,
-
一切都取决于你对 Medium 和 Small 的定义,这里有一个超级准系统版本codepen.io/evanrbriggs/pen/cpwoj 带有媒体查询。
标签: css dynamic-columns