背景:
在做网页设计时,需要定位HTML元素位置时,势必要使用到CSS样式position值relative、absolute。
样例:
- <div style="width:80px; height:60px; border:solid 1px #FF0000;">
- A
- </div>
- <div style=" width:80px; background:#0000FF; position:relative; top:20px;">
- B
- </div>
- <div style="width:80px; background:#FF0000; position:relative; top:20px">
- C
- </div>
- <div style="width:80px; height:60px; border:solid 1px #00FF00">
- D
- <br/>
- E
- </div>
注:position值为relative的元素以其前面兄弟元素为参照,并且元素左上角坐标就是后面兄弟元素左上角坐标
- <div style="width:80px; height:60px; border:solid 1px #FF0000;">
- A
- </div>
- <div style="width:80px; height:60px; border:solid 1px #00FF00; position:relative">
- <div style="position:absolute; left:15px; top:20px; background:#0000FF;">
- B
- </div>
- </div>
注:position值为absolute的HTML元素其位置是以position样式值为relative最近祖先元素为参照.如果没有则以浏览器左上角(或者BODY元素)为参照
最佳实践:
最好时父relative元素中所有子元素采用absolute元素,这样嵌套