首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS::Safari中未更新的职位之后

CSS::Safari中未更新的职位之后
EN

Stack Overflow用户
提问于 2015-06-14 18:07:09
回答 1查看 806关注 0票数 2

我在Safari中遇到了CSS问题。在更改html元素的文本后,以下位置不更新::after。

$('#view').text("Shorter text"); // does not update the position of the #view::after pseudo-element http://jsfiddle.net/cpdmLnw7/

但在Chrome和Firefox中工作得很好。

知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-14 18:30:03

似乎只是Safari的一个bug。如果强制再流,它会自行修复。

基于https://stackoverflow.com/a/3485654/1469259中的建议

代码语言:javascript
复制
    var span=$('#view');
    span.text("Changing text does not update").css("display","inline-block").height();
    span.css("display","inline");

height()的调用迫使浏览器在样式更改后重新呈现跨度(以便它可以计算“新”高度)。没有它,更新就会被卷成一个,什么都不会发生。使用具有零超时的setTimeout(...),您可以获得类似的效果。

更新小提琴:http://jsfiddle.net/cpdmLnw7/4/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30832788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档