回答

收藏

如何水平居中元素

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

如何使用 CSS在另一个中水平居中?
- k6 Y, X, a! i% Y4 D
      Foo foo/ S# ~- P) ]# @% `
               5 u$ f/ b, M! V3 E: U9 z
    解决方案:                                                                8 A; @: ]" i1 m( ^7 u
                                                                你可以把这个 CSS 内部应用:7 u* O; I! }  f# M8 H$ s" M7 Z/ B
    #inner {  width: 50%;  margin: 0 auto;}; P3 v4 z3 y% M0 T% }
当然,你不必设置 width50%。任何小于包含宽度的宽度都可以用margin: 0 auto是实际居中的作用。
& l8 M' y2 d0 L假如你的目标是Internet Explorer 8(以及更高版本),最好它:+ U  E# S! l1 `0 m( w$ ?$ [" r
    #inner {  display: table;  margin: 0 auto;}7 l1 ]* b& A4 J3 y% U9 Z, B/ m% D. y
它将使内部元素水平居中,无需设置特定的元素width.
  Z0 g5 R/ D. B1 d; m这里的工作示例:
# W; |7 g& f) @7 q, o9 q& \4 p
    #inner {  display: table;  margin: 0 auto;  border: 1px solid black;}#outer {  border: 1px solid red;  width:100%}  Foo foo2 Z1 h* ?# ?  {, }3 Z
编辑通过flexbox在水平和垂直居中设置 div 风格很简单。) z- l0 ?5 _* C# q4 a
    #inner    border: 1px solid black;}#outer {  border: 1px solid red;  width:100%;  display: flex;  justify-content: center;}  Foo foo+ P! s: [) ^* S' V8 R* z8 u
要将 div 垂直居中对齐,请使用属性align-items: center。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则