包含自定义字体文本的元素的jQuery height()似乎不一致
jQuery height() for an element containing a custom-font text seems inconsistent
我们有一个单独的div
,如下所示:
<body>
<div class="styled">
Text
</div>
</body>
我们的风格看起来像:
@font-face {
font-family: 'Liberation Mono'; /*a name to be used later*/
src: url('LiberationMono-Regular.ttf'); /*local URL to font*/
}
.styled {
font-size: 200px;
font-family: "Liberation Mono";
}
现在,如果我们添加一些要在文档就绪时执行的Javascript(在包含jQuery 2.1.4之后):
<script>
$(document).ready(function() {
console.log($("div.styled").height())
});
</script>
显示的值是控制台是243,但用开发工具检查div
,它实际上是227px高。
使用浏览器中的默认字体(在我们的例子中是Chrome),结果将是一致的。
这是预期的行为吗?周围有已知的工作吗?
编辑:该字体可从font Squirrel下载。
这是因为$.ready
中没有加载自定义字体。您需要改为侦听$(window).load()
事件。
相关文章:
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- Android和JavaScript解析API之间不一致
- Javascript的行为与PHP包含文件不一致
- 对这种与document.domain和CORS相关的不一致行为的解释是什么
- 点击链接行为不一致
- Passport.js`isAuthenticated()`不一致的行为;当它应该是真的时候是假的
- 与显示不一致
- Ext 4.2.1 模型日期解析在浏览器之间不一致
- 通过 Dropbox API 上传时的文件内容不一致
- JavaScript - 对象属性不一致
- Javascript 混淆了 null、instanceof 和 typeof 的语法不一致
- localeCompare 显示使用前导变音字符对单词进行排序时不一致的行为
- SVG 对象部分上的 JQuery click() 不一致
- 使用forEach和.shift()时结果不一致
- Window.open浏览器的高度不一致
- 不同浏览器中的LinkButton PageMethod行为不一致
- 当活动处于后台时,Android WebView不一致
- 使用正则表达式删除标记时,Firefox和Chrome之间存在不一致
- JQuery更改在浏览器之间的行为不一致
- 包含自定义字体文本的元素的jQuery height()似乎不一致