星空网 > 软件开发 > 网页设计

HTML元素大小和位置相对于谁的问题

一、如果元素的position属性值为absolute,那么此时分为两种情况:

1. 父级(包括直接父级和间接父级)元素中没有定义position属性(即默认属性static),那么该元素会参照页面,以页面为基准进行定位,top, left等属性会参照页面。

如果该元素的width和height属性是百分数的话,那么这两个属性也是参照页面的宽度和高度。

<!doctype html><html><head><meta charset="utf-8"><style>*{margin: 0; padding: 0;}#div1 {  width: 200px;  height: 200px;  background: #ccc;}#div2 {  width: 50%;  height: 50%;  background: #aaa;  top: 100px;  left: 100px;  position: absolute;}</style></head><body><div id="div1">  <div id="div2"></div></div></body></html>

以上代码中,div2是绝对定位,而其父级元素没有设置position属性,那么该元素就会以页面为参照进行定位。

HTML元素大小和位置相对于谁的问题

从图中可以看到,div2是相对于页面定位的,而且其宽度和高度是页面宽高的一半。

HTML元素大小和位置相对于谁的问题

从控制台可以看到,页面的宽度和高度正好是div2元素的2倍。

2. 父级元素定义了position属性(relative或absolute),则会参照父级元素。

<!doctype html><html><head><meta charset="utf-8"><style>*{margin: 0; padding: 0;}#div1 {  width: 200px;  height: 200px;  background: #ccc;  position: relative;  top: 100px;  left: 100px;}#div2 {  width: 50%;  height: 50%;  background: #aaa;  top: 100px;  left: 100px;  position: absolute;}</style></head><body><div id="div1">  div1  <div id="div2">div2</div></div></body></html>

HTML元素大小和位置相对于谁的问题

从图中可以看到,div2是相对于div1定位的,宽度和高度也是相对于div1

 

二、如果元素的position属性值为relative,那么该元素相对于其正常位置(即position:static)定位。

默认情况下宽度会占满父容器,高度根据本身内容决定。当是父元素的第一个子元素时,位置会在父元素的左上角。

那么设置其位置和大小就会以自己为参照,height的情况特殊,当设置height时,会以充满父容器的状态为参照。

<!doctype html><html><head><meta charset="utf-8"><style>*{margin: 0; padding: 0;}#div1 {  width: 100px;  height: 100px;  background: #ccc;}#div2 {  width: 50%;  height: 50%;  background: #aaa;  top: 100px;  left: 100px;  position: relative;}</style></head><body><div id="div1">  <div id="div2"></div></div></body></html>

HTML元素大小和位置相对于谁的问题




原标题:HTML元素大小和位置相对于谁的问题

关键词:HTML

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

@全体shopee卖家,提高销量只需学会这12个技巧:https://www.goluckyvip.com/news/5250.html
Shopee菲律宾什么比较好卖?Shopee菲律宾选品:https://www.goluckyvip.com/news/5251.html
Amy聊跨境:亚马逊代扣代缴后,英国卖家退税难!拿好这份退税指南​:https://www.goluckyvip.com/news/5252.html
Shopee如何提升搜索排名?Shopee排名优化:https://www.goluckyvip.com/news/5253.html
Shopee开店对商品数量有要求吗?:https://www.goluckyvip.com/news/5254.html
亚马逊代扣代缴后,亚马逊英国卖家退税指南​:https://www.goluckyvip.com/news/5255.html
黔南瓮安AAA以上旅游景点 黔南瓮安aaa以上旅游景点:https://www.vstour.cn/a/408237.html
泰国甲米,曼谷怎么玩?有哪些景点和去处值得:https://www.vstour.cn/a/408238.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流