【发布时间】:2014-06-29 06:18:26
【问题描述】:
我想要 3 个彼此相邻的 div,它们均匀地填充其包含的 div。随着屏幕大小的调整,我希望 div 开始缩小,直到达到它们的最小宽度。只有当每个都达到了它们的最小宽度时,它们才应该下降到下一行。
我尝试了几个选项,包括向左和向右的内联块浮动,中间有另一个 div,但就是无法得到我想要的。
这是我目前拥有的一个小提琴:http://jsfiddle.net/mN9qx/1/
HTML:
<div id="footer">
<div id="address">Bobs Consulting, LLC<br />1234 Oak Street<br /> Union City, NV 122345 </div>
<div id="terms">Privacy Statement<br />
Terms and Conditions<br />
Copyright 2014.
</div>
<div id="def">A bunch of text here. The text should not wrap or condense when the screen resizes.</div>
</div>
CSS:
#footer {
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
color:#777;
height:60px;
}
#footer div {
float:left;
height:50px;
max-width:220px;
width:33%;
padding: 10px 0px 0px 20px;
margin: -1px 0px 0px -1px;
border:1px solid;
border-color:#aaa;
}
#address { min-width:120px; }
#terms { min-width:140px; }
#def { min-width:220px; }
我想要一个 html/css 解决方案。媒体查询也是可以接受的。我可以用 flexbox 做到这一点,但我想要得到尽可能广泛支持的东西。
任何帮助将不胜感激。谢谢。
编辑:我已经退回到 flexbox 技术并决定不支持旧版浏览器。不支持 flexbox 的浏览器将显示垂直堆栈而不是水平堆栈。添加 float:left 将在旧浏览器中显示为水平。 Flexbox 代码可以在这个 jsfiddle 中看到:http://jsfiddle.net/mN9qx/3/
【问题讨论】:
标签: html css responsive-design fluid-layout