【发布时间】:2015-09-28 12:05:07
【问题描述】:
提前致谢。
JS 小提琴链接:http://jsfiddle.net/XpPpR/46/
这是我的代码,
<script src="Hide_3d5b7aca/Hide/jquery-1.9.1.min.js"></script>
<div id="measureText"/>
<script>
$(function () {
text = "1 000 000";
font = {
color: '#282828', fontFamily: 'Segoe UI', fontStyle: 'Normal', fontWeight: 'regular', opacity: 1, size: '13px'
};
var element = $(document).find("#measureTex");
if (element.length == 0) {
var textObj = document.createElement('text');
$(textObj).attr({ 'id': 'measureTex' });
document.body.appendChild(textObj);
}
textObj.innerHTML = text;
if (font != null) {
textObj.style.fontSize = (font.size > 0) ? (font.size + "px") : font.size ;
textObj.style.fontFamily = font.fontFamily ;
}
alert(textObj.offsetWidth);
});
</script>
文本宽度在 chrome 和 firefox 中显示为 57,但在 IE 中返回为 56。 为什么?以及如何解决这个问题..
【问题讨论】:
标签: jquery html google-chrome internet-explorer firefox