浮动与绝对定位能混用吗

1.浮动和相对定位可以混用

经常用于父元素通过浮动定位,而其子元素需要绝对定位,这个时候就需要将父元素设置为相对定位,这时相对定位并不会改变浮动属性。

2.浮动和绝对定位不能混用

一旦混用浮动和绝对定位,则绝对定位会使浮动属性失效

  • div{float :left;position:relative}这样是可以的
  • div{float :left;position:absolute}不允许,绝对定位会使浮动失效

3.一个块浮动和另一个块绝对定位的z轴位置

绝对定位块不设置z-index值的情况下,绝对定位块会在浮动块的上方,而设置z-index: -1;之后,浮动块就会在绝对定位块的上方。

4.绝对定位的位置变化

  • 只设置position: absolute;而不设置其位置时,元素会保持在其原来的位置
  • 设置position: absolute; left: 0; ,元素水平方法上进行定位,垂直方向上保持不变,这里的left是元素外边框到其定位基准元素的内边框的距离,元素的最终位置还会受到其margin的影响
<div class="out">
        <div class="in"></div>
    </div>
.out{
            position: relative;
            width: 100px;
            height: 100px;
            margin: 20px;
            padding: 20px;
            background-color: silver;
            border: 10px solid black;
        }

        .in{
            position: absolute;
            width: 30px;
            height: 30px;
            left: 0;
            margin: 10px;
            background-color: pink;
            border: 5px solid red;
        }

最终效果图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 4,567评论 0 2
  • CSS有三种基本的定位机制:普通流(文档流),定位和浮动 普通流 :普通流中元素框的位置由元素在 XHTML 中的...
    饥人谷_沈梦圆阅读 3,655评论 0 0
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 4,592评论 0 1
  • 少玩手机 多看书 英语语文提高 不可一心两用 一切为了高考 把圈子变小 关系变干净 脾气收一收 以平常心对待人
    kikomi阅读 1,463评论 0 0

友情链接更多精彩内容