理论问题:
一个绝对定位的元素在它定位的父元素中应该从哪里开始呢?在它的边界边缘,还是它的填充偏移?Safari在绝对定位孩子时似乎忽略了父母的填充,但firefox和IE似乎考虑了填充并从那个偏移量开始。
谢谢
发布于 2011-05-10 02:12:56
自动偏移的东西将考虑到填充。如果具有非自动偏移,则从填充和边界之间的边界测量这些偏移。
发布于 2011-05-10 01:36:52
以下内容在所有浏览器中似乎都是一样的。在IE9中。FF4.01、GG11、AF5和Opera11。在缺少top、bottom、right或left属性的情况下,子元素在绝对定位时,在应用填充后开始。即,子元素的顶部从填充的底部开始,并且子元素的左侧在左填充之后开始。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Template</title>
<link href="styles.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="outer">
<div class="inner">
</div>
</div>
</body>
</html>CSS
div.outer
{
width: 800px;
height: 500px;
outline: 1px solid red;
position: relative;
background-color: #38EAFF;
margin: 50px;
padding: 25px;
}
div.inner
{
width: 400px;
height: 250px;
outline: 1px solid green;
position: absolute;
background-color: green;
}我不认为Safari在这里忽略了父母的建议?
https://stackoverflow.com/questions/5940139
复制相似问题