css - 在 :first-letter in Firefox and IE 上变换比例

标签 css firefox pseudo-element css-transforms

我正在使用伪元素 :first-letter 上的 transform: scale 为段落的第一个字母制作首字下沉。尽管 transform:scale:first-letter 都可以在 Firefox 中运行,但它在 Chrome 中运行良好,但在 Firefox 中运行不佳。

HTML

<p>Lorem ipsum dolar sit amet</p>  

CSS

p:first-letter {
float: left;
margin-left: -36px;
margin-top: 10px;
font-size: 53px;
transform: scale(1,2);
-ms-transform: scale(1,2);
-webkit-transform: scale(1,2);
-moz-transform: scale(1,2);
}

这是一个jsfiddle

最佳答案

显然,尝试转换 :first-line:first-letter 伪元素是 崩溃 Firefox,所以 it was disabled .然而,那是很久以前的事了。可能值得在新的错误报告中重新审视。

似乎没有纯 CSS 解决方法,但您可以使用 JavaScript 将第一个字母移植到子元素中并转换该子元素,而不是使用 :first-letter :

var p = document.querySelector('p');
var text = p.innerHTML;
p.innerHTML = '<span>' + text.charAt(0) + '</span>' + text.substring(1);

Updated fiddle

关于css - 在 :first-letter in Firefox and IE 上变换比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24435595/

相关文章:

php - 我如何编写用于自动变色的 php 代码?

firefox - 为多个 SDK 版本开发 Firefox 插件

css - 为什么不能将特定于供应商的伪元素/类组合到一个规则集中?

jquery - IE 11 将伪内容视为元素内容的一部分

css - 浏览器没有获取我的 CSS 更改

javascript - 从中心的 CSS 过渡 div 宽度

javascript - 使用 Flexbox 时 Apex 图表无法正确调整大小

php - 使用php命令杀死进程

firefox - Selenium 网络驱动程序 : Delete Cookies On All Domains

javascript - 如何在Nightwatch中测试伪元素的css属性