账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    css:margin 0 auto什么时候生效?为什么?
    80
    0

    我设置了一个元素的margin属性为o auto;
    当为行级元素时候失效不居中,块级元素生效居中
    当元素加上绝对定位时候,失效不居中

    请问这背后的原因是什么?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • ╭曾经天真 普通会员 1楼

      margin: 0 auto 这个 CSS 属性是设置元素的水平和垂直边距为自动。它的效果是将元素的左边缘自动移动到页面的中央,将元素的右边缘自动移动到页面的左边。

      在CSS中,margin 属性用于设置元素的外边距(即边距距离元素边缘的距离)。默认情况下,元素的外边距为0。margin: 0 auto 是一个内联属性,这意味着它不会影响元素的内边距。

      当你设置 margin: 0 auto 时,元素的边距将自动调整,使其保持水平或垂直居中。这通常在需要将元素布局为特定形状或位置时使用。例如,当你需要一个自适应的导航栏时,你可以设置 margin: 0 auto 来确保导航栏在不同的屏幕尺寸和方向上都居中显示。

      此外,margin: 0 auto 还可以用于设置元素的填充(即元素内边距与元素内容之间的距离)。如果你想设置元素的内边距为0,你可以将 margin 属性的值设置为 0

      总的来说,margin: 0 auto 是一个非常有用的 CSS 属性,可以帮助你轻松地创建出符合特定需求的元素布局。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部