美文网首页
position:absolute元素的宽度问题

position:absolute元素的宽度问题

作者: agamgn | 来源:发表于2020-07-18 10:03 被阅读0次

前言

当父级元素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>
    
image.png

但如果元素的父容器为body的时候设置width为100%会出现横向滚动条,因为这里的100%是相对屏幕而不是浏览器。


image.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;
    }

效果图:


image.png

3、本节代码

position

相关文章

网友评论

      本文标题:position:absolute元素的宽度问题

      本文链接:https://www.haomeiwen.com/subject/eurxkktx.html