【语音解题系列】margin : auto 为什么可以实现垂直居中?

本文是【语音解题系列】的一部分,解释了为何margin: auto能实现垂直居中。内容涉及margin属性的基本概念,以及在块状元素和绝对定位元素中的应用,展示了如何使用margin: auto实现垂直居中的代码示例。
摘要由CSDN通过智能技术生成

背景

【语音解题系列】是前端Q公众号的一个新尝试,旨在通过讲述的方式去说明一些知识,让人更容易理解掌握技术点,在公众号上更高效地学习。

欢迎点击上方蓝字关注 前端Q,持续学习~

正文

margin概念

margin属性为给定元素设置所有四个(上下左右)方向的外边距属性。这是四个外边距属性设置的简写。四个外边距属性设置分别是:margin-top,margin-right,margin-bottom和margin-left。指定的外边距允许为负数。

margin的top和bottom属性对非替换内联元素无效,例如spancode

为什么能实现垂直居中

块状水平元素,如div元素(下同),在默认情况下(非浮动、绝对定位等),水平方向会自动填满外部的容器;如果有margin-left/margin-right,padding-left/padding-right等,实际内容区域会相应变窄。

当一个绝对定位元素,其对立定位方向属性同时有具体定位数值的时候,流体特性就发生了。具有流体特性绝对定位元素的margin:auto的填充规则和普通流体元素一模一样,含有以下特性:

    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值