text transform html,html5 – text-transform:uppercase导致Chrome上的布局错误

当内联块嵌套在块元素中时,我遇到了一个奇怪的布局错误,它似乎是由文本转换CSS属性触发的.我在Safari(5.1.2)上也看到了这个问题,但这个最小的测试用例只在Chrome上触发(17.0.963.56).

特别有趣的是,打开开发人员工具并将其保留在Elements选项卡上会触发正确的布局.我最好的猜测是CSS规则和DOM结构的组合导致webkit引擎错过执行页面的重排.

Menu Widget Test

.container

{

border: 1px solid black;

display: inline-block;

}

.title

{

text-transform: uppercase; /*

}

document.addEventListener("DOMContentLoaded",function() {

document.getElementById("firstName").innerHTML = "John";

document.getElementById("lastName").innerHTML = "Smith";

},false);

以下两个屏幕截图显示了它在Chrome上呈现的两种方式,具体取决于是否删除了文本转换规则,还是删除了div元素.

我想使用text-transform属性,但我想知道这是否是一个已知的bug以及我可以做些什么来确保我不触发该行为.即使能够明确触发回流事件也可能足够好.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值