【发布时间】:2015-05-18 18:05:46
【问题描述】:
我有以下 HTML 结构:
<div id="outer">
<div id="left">
<div id="leftContainer"><span>bla</span><span>bla</span><span>bla</span><span>bla</span></div>
</div>
<div id="right">
<div class="item"><span>item text 1</span></div>
<div class="item"><span>item text 2</span></div>
<div class="item"><span>item text 3</span></div>
<div class="item"><span>item text 4</span></div>
<div class="item"><span>item text 5</span></div>
<div class="item"><span>item text 6</span></div>
</div>
</div>
对应的样式:
#left, #right {
display: inline-block;
}
.item {
display:inline-block;
padding: 0px 5px;
}
#right {
position: absolute;
/*right:0px;*/ /*this little thing causes my problems*/
text-align:right;
border-color: red;
}
我需要 right div 右对齐。为此,我设置了right:0px;,但随后right 元素与left div 重叠。如果未设置right:0px;,则item 元素将换行(这是我的要求的一部分),但right 元素显然会左对齐。查看fiddle,评论/取消评论right:0px; 并调整结果面板的宽度。
是一种右对齐rightdiv而不重叠的方法吗?浮动目前不是解决方案。
【问题讨论】:
-
当
#outer变窄时,#left和#right是否仍表现为 2 列?或者在这种情况下是否应该垂直堆叠,按什么顺序? -
@NicolasLeThierryd'Ennequin,它们可以堆叠,
left位于顶部。
标签: html css fluid-layout