代码之家  ›  专栏  ›  技术社区  ›  user1763510

CSS文本溢出省略号不在网格/flex中工作

  •  4
  • user1763510  · 技术社区  · 6 年前

    我无法让文本溢出省略号在CSS网格中工作。文本被截断,但不显示省略号点。这是我的CSS:

    .grid {
      display: grid;
      margin: auto;
      width: 90%;
      grid-template-columns: 2fr 15fr
    }
    
    .gridItem {
      border: 1px solid red;
      display: flex;
      height: calc(50px + 2vw);
      align-items: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    <div class="grid">
      <div class="gridItem">Why no ellipsis on this div?</div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
    </div>

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

    2 回复  |  直到 6 年前
        1
  •  4
  •   Michael Benjamin    6 年前

    .gridItem {
        display: flex;
        align-items: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        height: calc(50px + 2vw);
        border:1px solid red;
    }
    

    <div class="gridItem">Why no ellipsis on this div?</div>
    

    <div class="gridItem"><span>Why no ellipsis on this div?</span></div>
    

    min-width: 0 min-width: auto

    .grid {
      display: grid;
      margin: auto;
      width: 90%;
      grid-template-columns: 2fr 15fr;
    }
    
    .gridItem {
      display: flex;
      align-items: center;
      height: calc(50px + 2vw);
      border: 1px solid red;
      min-width: 0;
    }
    
    .gridItem > span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    <div class="grid">
      <div class="gridItem"><span>Why no ellipsis on this div?</span></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
      <div class="gridItem"></div>
    </div>

    revised codepen

        2
  •  1
  •   pretzelhammer Paras Bhattrai    6 年前