如果设置了align-items: end,CSS网格中的单元格会溢出

问题描述 投票:0回答:1

当我在我的示例中使用align-items: end 时,内容溢出,我不知道为什么。我期望与align-items:start 具有相同的行为。我尝试设置宽度但找不到解决方案。

这里是现场演示:https://stackblitz.com/edit/stackblitz-starters-zyhkev?file=index.html

感谢您的帮助。

* {
  box-sizing: border-box;
}

.grid {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 5px;
}

.cell {
  display: flex;
  flex-direction: column;
  border: 1px solid red;
}

.cell.end {
  align-items: end;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
<div class="grid">
  <div class="cell">
    <div>Label</div>
    <div class="ellipsis">
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    </div>
  </div>
  <div class="cell end">
    <div>Label</div>
    <div class="ellipsis">
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    </div>
  </div>
  <div class="cell end">
    <div>Label</div>
    <div class="ellipsis">
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    </div>
  </div>
  <div class="cell">
    <div>Label</div>
    <div class="ellipsis">
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    </div>
  </div>
</div>

css layout css-grid
1个回答
0
投票

您需要给省略号类一个宽度。不然不知道哪里断了。尝试:

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
© www.soinside.com 2019 - 2024. All rights reserved.