【发布时间】:2015-12-22 06:33:15
【问题描述】:
我试图让两个 div 彼此相邻。右边的有一个固定的宽度,但左边的必须能够调整大小。我尝试了多种方法,但没有一个符合我的所有要求:
- 右边有固定宽度
- 父 div 具有最大子元素的高度(包裹其子元素)
- 左边的必须调整大小
- Html 结构必须按此顺序(原因在底部):
html:
<div class="container">
<div class="variable_width"></div>
<div class="fixed_width"></div>
</div>
我尝试绝对定位右侧 div 并在左侧添加边距,它满足了所有要求,除了 父 div 不包裹最大的孩子 (如预期) http://jsfiddle.net/0fxL71xL/3/
.container{max-width:400px;position:relative;}
.variable_width{margin-right:100px;}
.fixed_width{width:100px; position:absolute;right:0;top:0;}
我也尝试使用 inline-block 和 max-width,但是 div 没有在顶部对齐,我不知道如何处理空白问题。最重要的是,它不会使左侧 div 调整大小:http://jsfiddle.net/0fxL71xL/4/
.container{max-width:400px;}
.variable_width{max-width:290px; display:inline-block;}
.fixed_width{width:100px; display:inline-block;}
我还在右侧 div 上尝试了 float,但它并没有达到我想要的效果。 我得到的最接近的是更改html中的顺序并在必须向右的div上使用float:right,但在这种情况下,我不能使用@media查询让它在某个时刻显示在左div下方。
编辑:虽然 paulie_d 的回答修复了它,但我更喜欢具有大型浏览器支持的东西
【问题讨论】: