CSS line-clamp 在 Safari 中的内部块级元素上不起作用

DIG*_*UAD 4 html css safari

CSS

.line-clamp{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; 
}
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

<div class="line-clamp">
  <div>Line 1</div>
  <div>Line 2</div>
  <div>Line 3</div>
  <div>Line 4</div>
  <div>Line 5</div>
</div>
Run Code Online (Sandbox Code Playgroud)

Chrome 工作正常
在此输入图像描述

Safari 无法工作
在此输入图像描述

J D*_*ies 7

最新版本的 safari 似乎存在以下方面的错误 overflow: hidden.

如果您能够减少代码中使用的 div 数量,则行夹仍然适用于 safari 中的单个 div。

<div class="line-clamp">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
Run Code Online (Sandbox Code Playgroud)

或者,此 css 将使溢出起作用,但不添加省略号

.line-clamp{
  overflow: hidden;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  height: 4.5rem;
}
Run Code Online (Sandbox Code Playgroud)