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

本文探讨了一个关于内联块在块元素中嵌套时产生的布局问题,并详细描述了触发条件及可能的原因。作者在Chrome浏览器上发现,当开启开发者工具时,布局表现正常,而关闭后则出现问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当内联块嵌套在块元素中时,我遇到了一个奇怪的布局错误,它似乎是由文本转换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以及我可以做些什么来确保我不触发该行为.即使能够明确触发回流事件也可能足够好.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值