前言
当父级元素position设置为absolute后,默认宽度与子元素内容的宽度一致。如果想要使用absolute 以后的元素依然和父容器一样的宽度的话,有两个方法:
1、直接设置 width:100%
相关代码:
.absolute {
border: 1px solid red;
position: absolute;
}
.absolute-main{
position: relative;
}
.absolute2{
border: 1px solid red;
position: absolute;
width: 100%;
top: 50px;
}
效果图:
<div class="absolute">使用position:absolute之后 </div>
<div class="absolute-main">
<div class="absolute2">使用position:absolute之后,设置宽度width: 100%</div>
</div>
![](https://img.haomeiwen.com/i20573302/0ab160eacac86a18.png)
但如果元素的父容器为body的时候设置width为100%会出现横向滚动条,因为这里的100%是相对屏幕而不是浏览器。
![](https://img.haomeiwen.com/i20573302/f8c0253dc285e639.png)
这个时候就需要使用方法二了
2、设置left:0px right:0px;
代码:
.absolute {
border: 1px solid red;
position: absolute;
}
.absolute2{
border: 1px solid red;
position: absolute;
left: 0;
right: 0;
top: 50px;
}
效果图:
![](https://img.haomeiwen.com/i20573302/ef17b4a1d5634e98.png)
网友评论