css - 如何在 Firefox 中的内容前加粗第一行:
问题描述
我正在使用一个框架,我可以在其中向元素添加属性,但不能自己添加 dom 元素。我要做的是向:before
伪元素添加两行内容,然后将第一行加粗。
[data-text]::before {
content: attr(data-text);
display: block;
white-space: pre;
}
[data-text]::first-line {
font-weight: bold;
}
<div data-text="Here's some text.
Here's a new line with more text.">
...
</div>
这种效果在 Chrome、Edge 和 IE11 中完全符合我的要求(令人震惊),但在 Firefox 中却不行(也令人震惊)。为什么 Firefox 不加粗第一行而其他浏览器加粗?如何将第一行加粗?
解决方案
嘿,你可以这样试试吗?
[data-text]::before {
content: attr(data-text);
/*display: block;*/
white-space: pre;
}
[data-text]::first-line {
font-weight: bold;
}
<div data-text="Here's some text.
Here's a new line with more text.
">
...
</div>
推荐阅读
- relationship - ER 模型:这是一个一对多关系的例子吗?
- powershell - 无法让 WMI 连接在 powershell 中工作
- ngrx - 需要减速器为我的状态的每个 *child* 项目添加一个对象
- docker - 在不运行 Docker 守护进程的情况下将 Docker 映像存储在根文件系统中
- c# - 在自定义 WPF 组件中通过 context.ScheduleActivity() 传递变量
- kubernetes - Istio mTLS 仅在某些服务之间工作,即使 tls-check 为所有人打印 STATUS OK
- python - 在 pyqt5 的继承窗口上创建新组件
- sql-server - 在模式之间复制大过程
- python - 获取按名称分组的商品的最低价格
- c# - 返回负数的斐波那契随机数生成器