gpt4 book ai didi

css - "margin: 0 auto;"工作到底需要什么?

转载 作者:数据小太阳 更新时间:2023-10-29 09:05:27 24 4
gpt4 key购买 nike

我知道在元素上设置 margin: 0 auto; 用于将其居中(左右)。但是,我知道该元素及其父元素必须满足某些条件才能使自动边距起作用,但我似乎永远无法正确施展魔法。

所以我的问题很简单:必须在一个元素及其父元素上设置哪些 CSS 属性才能使 margin: 0 auto; 使子元素左右居中?

最佳答案

在我的脑海中:

  1. 元素必须是 block 级的,例如display: blockdisplay: table
  2. 元素不能 float
  3. 元素不能有固定或绝对位置1

脱离他人的头脑:

  1. 元素的宽度必须不是auto2

请注意,所有这些条件必须满足元素居中才能起作用。


1 有一个异常(exception):如果你的固定或绝对定位元素有 left: 0;右:0it will center with auto margins .

2 从技术上讲,margin: 0 auto 确实可以使用自动宽度,但自动宽度优先于自动边距,并且自动边距是结果归零,使它们看起来好像“不起作用”。

关于css - "margin: 0 auto;"工作到底需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4955122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com