在此标记为重复项之前,请听我说。我想要一个由2列或更多列组成的列布局。第一个div(左边的元素)应该展开以占据剩余的宽度,而右边的列具有特定的宽度。尽管没有描述这种情况,但StackOverflow存在大量的这些问题。展开左div以取指定高度的剩余宽度,不交换元素
我可以使用表格布局; (http://jsfiddle.net/j08691/NmrbP/6/)
<div class="left"></div>
<div class="right"></div>
这种方法的问题是,我可以不把桌子的高度(高度为任何table-cell
忽略)和列布局应该被拉伸以适应家长的高度的100% 。
我可以利用浮动元素结合overflow:hidden
; (http://jsfiddle.net/SpSjL/)
<div class="right"></div>
<div class="left"></div>
这种方法的问题在于元件已经交换(即左侧元件在右后所定义的)的事实。这对于响应式网站无效,左侧的元素应该显示在正确的元素之前(例如SmartPhones)。 AFAIK我不能用纯CSS来交换元素,我必须为较小的分辨率做这些。
任何解决方案?
TL; DR我想要第一个(左)列扩大,而其余的都有特定的宽度。所有列必须具有100%的高度(即适合父母的身高),并且元素不应该在标记中交换位置。
如果你不需要老浏览器的支持,你可以去flex display – vals