簡體   English   中英

我怎樣才能使n個 <li> 適合 <ul> 寬度?

[英]How can I make n number of <li> fit <ul> width?

我正在嘗試所有li的寬度與我的ul的寬度匹配,這是我的代碼: http : //jsfiddle.net/4XR5V/2/

我已經在網站上看到了一些問題,有些似乎可以添加

ul {
  width: 100%;
  display: table;
  table-layout: fixed; /* optional */
}

ul li {
  display: table-cell;
  width: auto;
  text-align: center;
}

但這沒有用。 我的javascript函數有效,我不知道為什么在jsfiddle中它不起作用。 我該如何解決這個問題?

謝謝!!

使用flexbox。 子級默認會填滿可用區域。

http://jsfiddle.net/4XR5V/3/

#tabs_header ul {
    display: flexbox;
}

#tabs_header li {
    flex: 1 1 auto;
}

移除float: left 當元素顯示為table-cell時,此聲明不是必需的。 浮動元素會收縮其內容。

移除float: left; 從清單項目:

#tabs_header li {
    float: left;
}

fiddle1fiddle2-工作腳本(通過使用jQuery)

暫無
暫無

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

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