首頁 > web前端 > css教學 > 如何在沒有包裝器的情況下垂直對齊 Flexbox 容器內的文字?

如何在沒有包裝器的情況下垂直對齊 Flexbox 容器內的文字?

Patricia Arquette
發布: 2024-12-20 16:09:12
原創
842 人瀏覽過

How to Vertically Align Text Within a Flexbox Container Without a Wrapper?

Flexbox 容器內的垂直文字對齊

Flexbox 版面配置中內容的垂直對齊可能具有挑戰性。以下是如何在不訴諸額外包裝元素的情況下實現它。

在您的範例中,問題在於在

  • 上使用align-self: center元素。相反,請使用align-items: center on theparent
      ;元素。這將在 Flexbox 容器內垂直對齊
    • 的子元素。

      以下是更新後的程式碼:

      ul {
        height: 100%;
      }
      
      li {
        display: flex;
        justify-content: center;
        align-items: center;  /* Updated this line */
        background: silver;
        width: 100%;
        height: 20%;
      }
      登入後複製

      說明:

      • align-self 適用於各個彈性項目並控制它們的對齊方式。但是,就您而言,
      • 不是一個 Flex 項目,因為它的父項
          沒有套用 display: flex。
      • align-items 控制 Flex 項目在其 Flex 容器內的對齊方式。自從
      • 是一個彈性容器,align-items: center有效地將
      • 內的元素垂直居中。
      • 中刪除align-self: center至關重要,因為它將覆蓋由align-items指定的垂直對齊方式。
  • 以上是如何在沒有包裝器的情況下垂直對齊 Flexbox 容器內的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板