首頁 >web前端 >css教學 >如何防止 Flex 項目並排顯示?

如何防止 Flex 項目並排顯示?

Linda Hamilton
Linda Hamilton原創
2024-12-02 14:27:15219瀏覽

How to Prevent Flex Items from Displaying Side-by-Side?

防止 Flex 項目並排顯示

Flexbox 提供了一種在區塊內對齊項目的有效方法。但是,如果您遇到希望項目垂直而不是水平顯示的情況,預設的彈性行為可能會成為障礙。

問題陳述:

儘管使用 Flexbox 將項目集中在區塊中,項目繼續並排顯示。期望的結果是每個項目佔據自己的行。例如,橘色方塊應該位於文字上方,但 Flex 將其重新定位到文字旁邊。

解決方案:

解決此問題的關鍵在於添加以下樣式:

.inner {
  flex-direction: column;
}

透過指定「column」作為Flex 方向,我們指示Flexbox垂直顯示其子項目。這解決了問題並按預期定位項目。

更新的程式碼片段:

<div class="container">
  <div class="inner">
    <div class="square"></div>

    <p>some text</p>
  </div>
</div>

<style>
  .container {
    ...
  }

  .inner {
    ...
    flex-direction: column;
  }

  .square {
    ...
  }
</style>

將“flex-direction”屬性設為“column”, Flexbox 元素現在將按行顯示,解決了原來並排定位的問題。

以上是如何防止 Flex 項目並排顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn