关于本节我们可以这样理解的疑问
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)那么大”
新人,有不正之处望前辈指出,共勉,谢。
举报