见http://jsfiddle.net/mpx7os95/14/为什么它的行为与max-width:0一样?
的行为是所期望的行为,这使得中心列在3列布局为占用所有可用空间,并仍然允许它里面的文字缩水足够远时,溢入省略号。这似乎工作,由于max-width: 0
,但为什么它产生这种效果?
在这种情况下max-width: 0
有什么特别之处?
.row {
width: 100%;
display: table;
}
.col {
position: relative;
min-height: 1px;
border: 1px #000 solid;
display: table-cell;
}
.x {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width:100%;
max-width: 0;
}
<div class="row">
<div class="col">abc</div>
<div class="col x">test blah blah blah blah blah zzzzz.</div>
<div class="col">def</div>
</div>
这就是我观察到的,但对我来说似乎足够神奇,我觉得我需要更好的理解......特别是表格单元格如何影响最大宽度和最大宽度之间的关系,因为[MDN](https:/ /developer.mozilla.org/en-US/docs/Web/CSS/max-width)表示最大宽度优先于宽度。我很想看看解释这个的一些文档或规格。 – Lonimor 2014-10-10 16:33:40
@Lonimor这可能是因为['max-width'不适用于表格行](http://www.w3.org/TR/css3-box/#property) - 表格单元格可能相同? – 2014-10-10 16:53:50
我同意@Lonimor,我希望看到解释行为的文档或规格 – 2014-10-10 17:47:56