這是開始我發瘋,任何幫助表示讚賞!CSS:如何具有可變列大小與文本溢出省略號
我希望每個<li>
不是「固定」的最大寬度爲150px,最小寬度爲10px,但是當瀏覽器調整大小時,它們應該縮小以固定(並且寬度相等)。我還希望每個非「固定」<li>
中的文本都具有文本溢出:省略號。
我似乎無法得到這個工作,所以到目前爲止,我有:
HTML:
<ul>
<li class="fixed">Fixed Size</li>
<li>
<div>
<span>this text is very very long and it goes on and on and on and on but does not wrap</span>
</div>
</li>
<li>
<div>
<span>short</span>
</div>
</li>
<li>
<div>
<span>one more tab</span>
</div>
</li>
<li>
<div>
<span>another tab</span>
</div>
</li>
</ul>
CSS:
ul {
margin: 0;
padding: 0;
list-style: none;
display: table;
border-spacing: 6px 0px;
}
li {
display: table-cell;
background-color: red;
width: 150px;
}
li > div {
overflow: hidden;
text-overflow: ellipsis;
}
li > div > span {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
li.fixed {
width: 100px;
min-width: 100px;
text-align: center;
}
更新:這顯示了我在列後的內容秒,但正如你所看到的文本沒有隱藏的省略號:
UPDATE:這是越來越近了,但仍然沒有省略號:-(
更新:已解決解決方案發布如下。
可以HTML結構被改變? – 2013-05-05 12:40:31
@VimalStan是的,HTML可以改變。 – magritte 2013-05-05 12:42:48
你需要什麼橢圓? html會將文本分解成適合你的li(一旦你刪除了空白:nowrap;)。您是否希望隱藏部分文本來破解文本以進行多行操作? – bjelli 2013-05-05 12:47:02