关于本节我们可以这样理解的疑问
position:relative不是相对于本元素之前所处的位置进行定位的吗?为什么感觉这个理解里面是相对于父元素。其次,left::-50%是不是可以理解为向左移动了50%啊?看这个解释要看晕了,如果有说错的地方希望大家帮我纠正一下,顺便帮我解惑。谢谢大家~
position:relative不是相对于本元素之前所处的位置进行定位的吗?为什么感觉这个理解里面是相对于父元素。其次,left::-50%是不是可以理解为向左移动了50%啊?看这个解释要看晕了,如果有说错的地方希望大家帮我纠正一下,顺便帮我解惑。谢谢大家~
2016-06-28
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>relative样式</title>
<style type="text/css">
#div1{
width:200px;
height:200px;
border:2px red solid;
position:relative;
left:50%;
}
#div2{
width:10px;
height:10px;
border:2px blue solid;
position:relative;
left:-50%;
top:50%
}
body{border:2px solid;height:500px;}
</style>
</head>
<body>
<div id="div1"><div id="div2"></div></div>
</body>
</html>给你个代码,你自己试着修改,边改边看。
说下我的理解,主要是有以下几点:
1、子元素初始位置是在父元素的“左上角”
2、子元素用“%”方式移动时,移动距离是“父元素的百分之N”,举个例子:上面代码里面作为子元素的div2,其中“left:-50%”这句通俗的解释是“子元素div2初始位置(父元素的左上角)向左移动 半个父元素(即半个div1)那么大”
新人,有不正之处望前辈指出,共勉,谢。
举报