html - 一线伪元素不适用于 p 元素

标签 html css css-selectors pseudo-element

p::first-line {
  text-transform: uppercase;
}
 
<p>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.</p>

如您所见,第一行尚未转换为大写。我做错了什么?

我使用的是 OS X 10.11.6 和 Safari 9.1.2 (11601.7.7)。

最佳答案

您的伪元素工作得很好。您面临的问题是 Webkit 引擎中关于 ::first-line 不接受 text 的一个已知的、已有 10 多年历史且 Unresolved 错误-转换

此特定错误已被报告多次,但似乎没有任何解决方案。查看我找到的三个报告:

p::first-line {
  color: red;
}
 
<p>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.</p>


根据记录,::first-line 接受的属性是:

  • 字体属性
  • 颜色属性
  • 背景属性
  • 字间距
  • 字母间距
  • 文字装饰
  • 垂直对齐
  • 文本转换
  • 行高
  • 清楚

您可以在 this page 中找到有关 ::first-line 的更多信息.


注意:错误 129669自 2017 年 9 月 26 日以来,Chromium 上的问题已得到修复。

关于html - 一线伪元素不适用于 p 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802403/

相关文章:

css - 删除除 'Dust Me Selectors' 之外的未使用的 CSS 选择器?

css - 无限使用 css nth-child

jquery - 基于表格边框值的 CSS 选择器

隐藏/显示嵌套表格时 Javascript 性能受到影响

javascript - MutationObserver 仅在所有资源已加载时回调

html - 为什么 Bootstrap Grid 在我的主标题之后不能正常工作?

html - 位置 :fixed within position:fixed: which browser is correct?

javascript - 弹出openlayer

javascript - 获取同一类的多个下拉列表的选定索引

javascript - 如何使 slider 响应(codepen)?