html - :first-letter text-decoration browser support

标签 html css google-chrome

我有一个问题 text-decoration属性不适用于 first-letter规范。

在此示例中,代码的目的是设置每个 <div class="content"> 的第一个字母的样式。 block 。

div.content:first-letter {
    text-decoration: underline;
    color: #bd00df;
}

每个<div class="content">的第一个字母 block 确实变成了紫色,但没有下划线。 如何以简单而高效的方式让它加下划线?

最佳答案

这是 Chrome 36+ 版本中存在的错误。当使用 :first-letter 设置时,text-decoration 不会呈现。

与其他浏览器相比,Chrome 在 text-decoration: underline 方面有一段有趣的渲染差异历史。

这些示例的第一个字母设置为 font-size: 10em;。我已经通过 crossbrowsertesting.com 获得了屏幕截图。

您可以在适用于 OSX here 和 Windows 7 here 的 Chrome 上查看完整结果

可以查看jsfiddle here.

Firefox 一致

为了比较,Firefox 有 these consistent results, tested from Version 7 :

Firefox screenshot

Internet Explorer

Even IE is more consistent.

IE 6 - 7 IE8+

Screenshot  IE 6 - 7 Screenshot IE8+

Chrome 与众不同

这些取自运行在 Mac OS 10.9 和 Windows 7 64 位上的 Chrome

Chrome 版本 19 - 版本 31

单像素下划线

Screenshot 1

Chrome 版本 32 - 版本 33

下划线放大了

Screenshot 2

Chrome 版本 34 - 版本 35

Windows 7 64 位 Mac OSX

Screenshot 2 Screenshot 3

Chrome 版本 36+

错误,使用:first-letter 设置时没有下划线。

Screenshot 4

关于html - :first-letter text-decoration browser support,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25589849/

相关文章:

javascript - Chrome 消息 : chrome. runtime.sendMessage 不适用于最新版本 49

javascript - 背景内容脚本消息 : message sent before content script is ready

javascript - 自定义 HTML5 Mp3 播放器

javascript - 在 HTML 中创建用户定义的表

javascript - 每隔一分钟刷新 HTML 页面

javascript - 如何将多个方法绑定(bind)到一个事件?

html - 传单 map 未填满整个包装器 div

html - 模态顶部在 flexbox 中被截断

javascript - 如何让博主其中一个页面的内容占据整个页面的框架

javascript - 克隆的复选框 "checked"属性未定义