标签:
昨天做练习时,遇到了这个问题:
如果子元素设置绝对定位(absolute),父元素需要设置相对定位(relative),否则子元素就不知道会飘到哪去了。
但总觉得还是没搞清楚,就去百度了,得到了一些见解,以下:
一、表
实现子元素在父元素中的绝对定位必须满足以下两个条件:
1、父元素要有相对定位属性(position:relative),
2、子元素设置绝对定位(position:absolute),并且同时加四个方向(top,bottom,left,right)的任意方向的属性值
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8" />
<title></title>
<style type="text/css">
#main{
width:500px;
height:600px;
border:1px solid black;
position:relative;
background:pink;
}
#one,#two{
width:100px;
height:100px;
}
#one{
background:blue;
position:absolute;
top:100px;
left:100px;
}
#two{
background:yellow;
position:absolute;
top:200px;
left:200px;
}
</style>
</head>
<body>
<div id="main">
<div id="one">1</div>
<div id="two">2</div>
</div>
</body>
</html>
这个理解应该是从代码的书写形式总结的,虽然能满足页面要求,但其实是有谬误的。具体看下面分析。
二、里
子元素的绝对定位是包含块“containing block”的知识,
标签:
原文地址:http://www.cnblogs.com/qjqcs/p/5034269.html