回答

收藏

如何水平居中元素

技术问答 技术问答 294 人阅读 | 0 人回复 | 2023-09-11

如何使用 CSS在另一个中水平居中?* P, z5 {' D  \; C( @
      Foo foo
    3 R" S0 d8 d: M6 I4 {% y" ]3 b5 W
               - e* C( r2 s" t  Q
    解决方案:                                                                . z- e  ^# l. w
                                                                你可以把这个 CSS 内部应用:2 s3 x% k* h( E0 X& j* l
    #inner {  width: 50%;  margin: 0 auto;}) {% k) s( [" f- ]. l
当然,你不必设置 width50%。任何小于包含宽度的宽度都可以用margin: 0 auto是实际居中的作用。
6 |: k& j0 ~$ p5 W- u# b假如你的目标是Internet Explorer 8(以及更高版本),最好它:* y/ P# q, A0 E6 B; c2 X9 r
    #inner {  display: table;  margin: 0 auto;}
      T# w, X+ L1 F6 q6 H8 q8 y% X
它将使内部元素水平居中,无需设置特定的元素width.) ]  z, U* a* R2 R% k, D
这里的工作示例:# g. l8 i# t" i! _  P, n
    #inner {  display: table;  margin: 0 auto;  border: 1px solid black;}#outer {  border: 1px solid red;  width:100%}  Foo foo
    ; p' A6 Y9 u9 w7 \' ^' g. p
编辑通过flexbox在水平和垂直居中设置 div 风格很简单。
9 }* ~  E, m' `! E' u
    #inner    border: 1px solid black;}#outer {  border: 1px solid red;  width:100%;  display: flex;  justify-content: center;}  Foo foo2 n- s# d9 x* Q" v
要将 div 垂直居中对齐,请使用属性align-items: center。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则