我在一个柔性盒里有三个div。我想让他们在网上出现。但是,如果第一个div中有很多文本,我想截断这个文本,以确保我始终可以看到第二个和第三个div的文本。
HTML:
<div class="flex">
<div class="flex-1 item">
!me down If I am too big for the screen! Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
<div class="flex-2 item">Always show me. Dont let flex-1 push me outside</div>
<div class="flex-3 item">Always show me. Dont let flex-1 push me outside</div>
</div>CSS:
.flex {
display: flex;
}
.item {
margin: 2px;
border: 1px solid black;
height: 2em;
white-space: nowrap;
}
.flex-1 {
flex: 1 1 5em;
}
.flex-2 {
flex: 1 1 5em;
}
.flex-3 {
flex: 1 1 5em;
}发布于 2019-01-06 16:19:28
我建议使用Sass/Scss使用干原理。使用混合液
Scss
@mixin trunc-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}在你的课堂上
@for $i from 1 through 3 {
.flex-#{$i} {
@include trunc-text;
@if $i == 1 {
flex: 5 1 5rem
} @else {
flex: 1 1 5rem;
}
}
}这在乞讨可能会吓到你,但它是相当强大的。
Css中的输出
.flex-1 {
flex: 1 1 5em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.flex-2 {
flex: 1 1 5em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.flex-3 {
flex: 1 1 5em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}https://stackoverflow.com/questions/54063356
复制相似问题