通过左右浮动,我有 2 个元素彼此相邻。正确的元素宽度是动态的,通过填充动态增加或减少的子元素!但左边的元素是一个简单的DIV。我希望它的宽度根据正确的元素宽度而改变。CSS如何做到这一点?
例子 :
<div style="float:left"></div>
<div style="float:right;padding:5px 10px;">
<a>child1</a>
<a>child2</a>
<a>child3</a>
</div>
我不是 100% 确定您要达到的目标,但如果我理解正确:
right
有 3 个孩子的元素left
元素填充的区域 A 的其余部分这个对吗?
最简单的方法是在inline-block
元素周围包裹一个元素right
,它代表整个 A 区域,并且right
元素浮动在该父元素的右侧。然后,您分配给 parent 的所有属性都将表示该right
元素未覆盖的区域 A。例如背景颜色:
<div style="display:inline-block; width:100%; background-color:blue;">
<div style="float:right; right:0; padding:5px 10px; background-color:yellow;">
<a>child1</a>
<a>child2</a>
<a>child3</a>
</div>
</div>