【发布时间】:2013-11-03 22:00:12
【问题描述】:
我正在尝试使下面的第一个 div 子级用完可用空间的 100% 减去 20px,然后使用第二个 div 子级来使用 20px 并与第一个孩子div。
<div style="width: 10%;">
<div style="float: left; margin-right: 20px;">Left side, should use up all space except margin!</div>
<div style="float: left; margin-left: -20px; width: 20px;">Should only use 20px no matter what.</div>
</div>
这应该可以通过 CSS 级别 1 完成(这意味着没有 position lame-outs),尽管我知道我遗漏了一些东西。此外,anchors 在两个div 元素中必须使用100% 的可用宽度,所以这里有一个技巧可以让float 以某种方式表现...
【问题讨论】:
-
是否绝对有必要让 div 浮动?
-
有几种方法可以并且应该做到这一点。然而,最重要的问题是,你的 HTML 结构可以改变吗?如果可以,它应该。
-
是的,HTML 可以更改更改。没有必要在其中一个或任何一个上包含
float,我只是将它用于测试。