我想为网站创建一个面包屑。
元素应扩展以填充所有可用空间。如果他们不能适应它,我希望他们的内部文本用 剪辑text-overflow: ellipsis
,除了最后一个。
换句话说:让最后一个元素具有全宽,并将其他元素分布在剩余空间上(宽度取决于它们的内容,或者如果不可能,至少它们应该看起来不错......)。
我尝试使用此代码。
<div>
<ul>
<li>paka</li>
<li>ultrapaka</li>
<li>ultrapaka</li>
<li>ultrapaka ultrapaka</li>
<li>daslidjsajdsa</li>
</ul>
</div>
这里的CSS:
div {
display: table;
margin: 5px;
border:1px solid #777;
padding: 3px;
table-layout:fixed;
}
ul {
display: table-row;
}
li {
display: table-cell;
padding: 5px;
border: 1px solid #000;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
如果我把table-layout: fixed
表格真的限制了它的空间,但我失去了自动单元格宽度。
如果我不说,表格就会超出其限制。
你可以在这里找到一个 JsFiddle 。(我已将表格宽度设置为 400px 以显示所需的效果,即使在最终解决方案中它应该以 100% 扩展)。