【发布时间】:2010-09-18 02:23:25
【问题描述】:
<div id="main-solutions">
<div id="main-solutions-top-left"></div>
<div id="main-solutions-top-right"></div>
<div id="main-solutions-body">
blah blah blah
</div>
</div>
css
#main-solutions {
}
#main-solutions-top-left {
position: absolute;
top: 0px;
left: 0px;
background: url('../images/Top-Left-Gray-Corner.gif') no-repeat top left;
width: 434px;
height: 15px;
}
#main-solutions-top-right {
position: absolute;
top: 0;
right: 0;
background: url('../images/Top-Right-Gray-Corner.gif') no-repeat top right;
width: 434px;
height: 15px;
}
#main-solutions-body {
background: url('../images/Gray-Gradient.jpg') repeat-x;
}
我希望看到 main-solutions 在我的圆角图像的左上角和右上角有两个绝对定位的 div,然后是带有渐变的主体,但是当我使用 HTML 元素浏览器时,顶部-left 和 top-right div 根本没有出现,很困惑,为什么这些 div 被忽略了?
更新(对于其他对答案感到困惑的人):
我的问题的根源是我不明白,除了指定元素本身的位置之外,绝对和相对都为其内容定义了一个新的坐标系。在这里找到了一个很好的解释:
http://www.w3.org/TR/WD-positioning-970131#Positioned
来自第 2.2 节
像“绝对”定位元素一样, “相对”定位定义一个新的 子元素的坐标系, 原点位于 第一个子元素的位置 被渲染了
【问题讨论】:
标签: html css rounded-corners