簡體   English   中英

使用CSS flexbox創建包含2列的菜單

[英]Use CSS flexbox to create a menu with 2 columns

我想創建一個與圖像相似的菜單。 我已經完成了大部分工作,但是我試圖將容器復制為紅色。 不需要紅色容器中具有白色字體顏色的項目,即“更多類別和學習指南”。

在此處輸入圖片說明

我試圖學習flexbox並使用display:flex。 要求是它將始終有2列。 理想情況下,它首先填充第一列,然后填充第二列,即在提供的圖像中,標記為:

<ul>
   <li>Adobe Photoshop</li>
   <li>Adobe Illustrator</li>
   <li>Inspiration</li>
   ...
   <li>News</li>
</ul>

同樣理想的情況是,它足夠聰明,知道是否有6個項目,然后需要顯示2列和3行。 即我不需要提供一個高度?

不知道這是否有可能,但會有所幫助。

正如我在評論中提到的那樣:您需要使用flex-wrap: wrap ,然后將元素的width設置為34%50%之間的值,以效果更好的為准。

 .container { display: flex; flex-wrap: wrap; } .item { width: 50%; } 
 <div class="container"> <div class="item">A</div> <div class="item">B</div> <div class="item">C</div> <div class="item">D</div> <div class="item">E</div> </div> 

如果容器的高度是固定的,也可以使用垂直的:

 .container { display: flex; flex-wrap: wrap; flex-direction: column; height: 60px; } .item { width: 50%; } 
 <div class="container"> <div class="item">A</div> <div class="item">B</div> <div class="item">C</div> <div class="item">D</div> <div class="item">E</div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM