我多次尝试这样做,在许多情况下非常有用,但似乎不可能:
我能够做到1-2-3,但我在4点停下来。
这是代码:
<div class="container">
<div class="column">Lorem ipsum dolor sit amet</div>
<div class="column">Lorem ipsum dolor sit amet</div>
</div>
CSS
.container{
display: table;
overflow: hidden;
}
.column {
display: table-cell;
}
类似的东西可以通过内联块来完成,但是两种方式都有相同的问题:内部内容溢出的div的宽度不会留在容器宽度中但保持全内容宽度
难以解释,希望有人理解。 这是我的项目的屏幕截图,我的问题是:http://expirebox.com/download/39f9acff53e75830b1714a653b11e0d0.html
谢谢
答案 0 :(得分:2)
这里有两件事要做:
将table-layout
设为fixed
:
.container {
width: 200px;
display: table;
table-layout: fixed;
overflow: hidden;
}
在溢出的情况下将visibility
设置为隐藏:
var element = document.querySelector('.column');
if( (element.offsetHeight < element.scrollHeight) || (element.offsetWidth < element.scrollWidth)){
// your element have overflow
element.style.visibility = "hidden";
}
else{
//your element don't have overflow
}