小编mhc*_*hem的帖子

如何组合 line-clamp 和 text-overflow:ellipsis?

我如何(在 Chrome 中)将“超过 3 行的省略号”和“不适合一行的单词的省略号”与纯 CSS结合起来?

据我所知,-webkit-line-clamp需要display:-webkit-box,但这确实阻止text-overflow: ellipsis了生效。


在示例中,您应该看到两个椭圆。最后一行有一个省略号,因为整个文本较大,第二行有一个省略号,因为该单词无法容纳一行。但事实并非如此?我怎样才能实现这个目标?

http://jsfiddle.net/5nye9gLj/

p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    height:56px /* fallback */
}
Run Code Online (Sandbox Code Playgroud)
<p>Lorem ipsumnnnnnnnnnn dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et.</p>
Run Code Online (Sandbox Code Playgroud)

css

14
推荐指数
1
解决办法
2130
查看次数

CSS 网格 minmax() 最大宽度为 100%

此代码使用 CSS 网格和minmax(30rem, 1fr).

grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
Run Code Online (Sandbox Code Playgroud)

一切正常,但当视口 父容器小于 30rem 时,会出现水平滚动条。我需要类似的东西minmax(min(30rem, 100%), 1fr))。知道如何实现这一目标吗?

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

ul {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 10px;
}

li {
  background-color: #aaa;
  padding: 0.5rem;
}
Run Code Online (Sandbox Code Playgroud)
<ul class="list">
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid item</li>
  <li>grid …
Run Code Online (Sandbox Code Playgroud)

html css css-grid

6
推荐指数
1
解决办法
1719
查看次数

标签 统计

css ×2

css-grid ×1

html ×1