首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >柔性箱内的优先排序箱

柔性箱内的优先排序箱
EN

Stack Overflow用户
提问于 2019-01-06 16:05:23
回答 1查看 46关注 0票数 0

我在一个柔性盒里有三个div。我想让他们在网上出现。但是,如果第一个div中有很多文本,我想截断这个文本,以确保我始终可以看到第二个和第三个div的文本。

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
.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;
}

https://codepen.io/anon/pen/LMmGGz

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-06 16:19:28

我建议使用Sass/Scss使用干原理。使用混合液

Scss

代码语言:javascript
复制
@mixin trunc-text {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

在你的课堂上

代码语言:javascript
复制
 @for $i from 1 through 3 {
  .flex-#{$i} { 
    @include trunc-text;
      @if $i == 1 {
        flex: 5 1 5rem
      } @else {
        flex: 1 1 5rem;
      }
  }
}

这在乞讨可能会吓到你,但它是相当强大的。

Css中的输出

代码语言:javascript
复制
.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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54063356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档