html - CSS attr() 不适用于 -webkit-line-clamp
问题描述
我希望能够使用名为data-lines
.
此代码不起作用:
[data-lines] {
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: attr(data-lines);
-webkit-box-orient: vertical;
}
<p data-lines="2">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.</p>
此代码确实有效:
[data-lines] {
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
<p data-lines="2">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.</p>
解决方案
推荐阅读
- c++ - 是否必须在每条语句后加分号
- bitmap - 使用 Accord.Video.VFW.dll 将位图转换为 AVI 时出错
- php - 以编程方式获取已安装作曲家模块的列表
- c - 检查文件是否为ac文件并编译
- postgresql - Rails 生成器(数组)
- c++ - For循环不会一直运行
- r - 如何在 ggplot 中画线以连接这些点?
- html - CSS 两层渐变效果
- android - 尝试在空对象引用上调用虚拟方法“void com.google.android.gms.maps.SupportMapFragment.getMapAsync(..)”
- node.js - Selenium webdriver 打开 firefox 但不通过 Selenium 和 NodeJS 获取页面