【发布时间】:2016-04-05 15:20:58
【问题描述】:
我试图了解 CSS layout horizontal alignment 并遇到了 this 示例
body {
margin: 0;
padding: 0;
}
.container {
position: relative;
width: 100%;
}
.right {
position: absolute;
right: 0px;
width: 300px;
background-color: #b0e0e6;
}
<div class="container">
<div class="right">
<p><b>Note: </b>When aligning using the position property, always include the !DOCTYPE declaration! If missing, it can produce strange results in IE browsers.</p>
</div>
</div>
如果我们删除.container 类或整个div.container,则Chrome、IE 10 和IE 8 上的效果无
这个.container在这个例子中的作用是什么?
【问题讨论】:
-
这就是它所说的......有些人说“包装器”......它是为了更容易控制内部元素。我同意,如果你有一个元素,类
right,它似乎不需要在那里..但是假设你希望整个页面占用80%的显示宽度,然后浮动您的子元素right-- 容器是完成此任务的最简单方法。所以你的例子本身不需要它..但它是;-) -
@Zak 小提琴可能有助于更好地理解!
-
jsfiddle.net/wy42gx27/6 -- 已编辑
-
啊。以下 w3schools 示例的危险.... 从形式上讲,它没有效果,因为
.container元素的右内容框边缘与初始包含块的右边缘重合。但不要指望 w3schools 会解释(甚至理解它)。
标签: html css layout css-position