【发布时间】:2012-08-31 16:58:49
【问题描述】:
我正在尝试使用 2 个固定宽度的 div(左右浮动)和一个根据显示宽度更改其宽度的流体中心 div 来制作一个 3 列布局。所有这些都包含在包装器 div 中。 我这样做的方法是为具有固定宽度的 div 创建左右浮动的第三个 div,该第三个 div 相对于包装 div 定位,边距向右,以便为右侧 div 留出位置显示。 然而问题是,如果流体 div 有内容,它会溢出正确的 div,忽略 margin-right 样式。为什么会这样? 看来1111
get 出于某种奇怪的原因被预先格式化。
代码:
<div style="width: 90%; border: 1px solid black; margin: 0 auto; overflow: hidden; position: relative;">
<div style="width: 150px; height: 150px; border: 1px solid red; display: inline-block; float: left; text-decoration: underline; min-width: ???">remove<br /> assets</div>
<div style="border: 1px solid #999; position: absolute; left: 160px; margin-right: 160px;"><p>111111111111111111111111111111111111111<br />1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</p></div>
<div style="width: 150px; height: 150px; border: 1px solid red; float: right">111</div>
</div>
【问题讨论】:
-
最好将样式与 HTML 分开。将它们移动到单独的 CSS 文件中,并使用类或 ID 引用元素。
-
这只是个假人,我知道关于内联样式的建议
-
使用单独的 css 也会更容易阅读,所以即使这只是虚拟代码,它也会使问题变得更好。
标签: css