一线伪元素不适用于 p 元素
first-line pseudo element not working for p 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-transform
[ 的已知 10 多年前未解决的错误=65=].
这个特定的错误已被报告多次,但似乎没有任何解决方案。查看我找到的三个报告:
https://bugs.chromium.org/p/chromium/issues/detail?id=142827
https://bugs.chromium.org/p/chromium/issues/detail?id=129669
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
的更多信息
注意:Chromium 上的错误 129669 自 2017 年 9 月 26 以来已得到修复。
您可以看到被排除在 ::first-line
here 之外的属性。其中有
.element::first-line {
font-style: ...
font-variant: ...
font-weight: ...
font-size: ...
font-family: ...
line-height: ...
color: ...
word-spacing: ...
letter-spacing: ...
text-decoration: ...
**text-transform: ...**
background-color: ...
background-image: ...
background-position: ...
background-repeat: ...
background-size: ...
background-attachment: ...
}
显然 ::first-line
和 text-transform
组合在 webkit 浏览器中不起作用。在 Firefox 中,您的代码运行良好。检查 this bug.
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-transform
[ 的已知 10 多年前未解决的错误=65=].
这个特定的错误已被报告多次,但似乎没有任何解决方案。查看我找到的三个报告:
https://bugs.chromium.org/p/chromium/issues/detail?id=142827
https://bugs.chromium.org/p/chromium/issues/detail?id=129669
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
的更多信息
注意:Chromium 上的错误 129669 自 2017 年 9 月 26 以来已得到修复。
您可以看到被排除在 ::first-line
here 之外的属性。其中有
.element::first-line {
font-style: ...
font-variant: ...
font-weight: ...
font-size: ...
font-family: ...
line-height: ...
color: ...
word-spacing: ...
letter-spacing: ...
text-decoration: ...
**text-transform: ...**
background-color: ...
background-image: ...
background-position: ...
background-repeat: ...
background-size: ...
background-attachment: ...
}
显然 ::first-line
和 text-transform
组合在 webkit 浏览器中不起作用。在 Firefox 中,您的代码运行良好。检查 this bug.