【问题标题】:CSS grids and text-overflow: ellipsis [duplicate]CSS网格和文本溢出:省略号[重复]
【发布时间】:2019-11-10 01:42:28
【问题描述】:

使用 CSS Grid 时,我似乎无法使 text-overflow:ellipsis 工作,即使我将它应用于包含我想要缩短的文本的 dom 对象。

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;

  .grid-item { border: 1px solid red;}
  .grid-item .content{
    background-color: lightgray;
  }

  &.with-ellipsis {
    .title {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;

    }
  }
}

这是我的代码所在的笔:https://codepen.io/dbugger/pen/qBBKLgX?editors=1100

【问题讨论】:

    标签: css css-grid


    【解决方案1】:

    在.grid-item 上设置min-width: 0;。这是 flexbox 项(和网格)子项的省略号的旧解决方案,您可以阅读更多关于它的信息 here。

    .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 10px;
    }
    
    .grid .grid-item {
      min-width: 0;
      border: 1px solid red;
    }
    
    .grid .grid-item .content {
      background-color: lightgray;
    }
    
    .grid.with-ellipsis .title {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }
    
    .demo {
      display: inline-block;
      width: 33%;
      border: 1px solid red;
    }
    
    .demo .content {
      background-color: lightgray;
    }
    
    .demo .title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    <h1>But what happens when you want some content inside the cell to have text-overflow: ellipsis</h1>
    
    <div class="grid with-ellipsis">
      <div class="grid-item">
        <div class="image">Some image</div>
        <div class="content">
          <div class="title">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt excepturi obcaecati odio pariatur ipsam doloremque vel labore ipsa explicabo quos.</div>
        </div>
      </div>
      <div class="grid-item">
        <div class="image">Some image</div>
        <div class="content">
          <div class="title">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt excepturi obcaecati odio pariatur ipsam doloremque vel labore ipsa explicabo quos.</div>
        </div>
      </div>
      <div class="grid-item">
        <div class="image">Some image</div>
        <div class="content">
          <div class="title">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt excepturi obcaecati odio pariatur ipsam doloremque vel labore ipsa explicabo quos.</div>
        </div>
      </div>
      <div class="grid-item">
        <div class="image">Some image</div>
        <div class="content">
          <div class="title">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt excepturi obcaecati odio pariatur ipsam doloremque vel labore ipsa explicabo quos.</div>
        </div>
      </div>
      <div class="grid-item">
        <div class="image">Some image</div>
        <div class="content">
          <div class="title">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt excepturi obcaecati odio pariatur ipsam doloremque vel labore ipsa explicabo quos.</div>
        </div>
      </div>
      <div class="grid-item">
        <div class="image">Some image</div>
        <div class="content">
          <div class="title">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nesciunt excepturi obcaecati odio pariatur ipsam doloremque vel labore ipsa explicabo quos.</div>
        </div>
      </div>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2019-03-06
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多