javascript – 两个相同的span元素但宽度不同
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 两个相同的span元素但宽度不同,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2649字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 两个相同的span元素但宽度不同](/upload/InfoBanner/zyjiaocheng/778/0ec8ea3060d646f99fd186705398b14a.jpg)
我创建了两个span元素,并将它们添加到DOM,其中visibility = hidden.
将两个span元素添加到DOM后,我得到两个元素的宽度和高度.
令人惊讶的是,宽度和高度都不同.
text,font-size,font-family在两个span中都是相同的.
尺寸差异的原因是什么?
var sp1 = goog.dom.createDom('span', null);
sp1.innerText = text;
sp1.style.fontSize = "60px";
sp1.style.fontFamily = family;
sp1.style.visibility = "hidden";
goog.dom.appendChild(document.body, sp1);
var sp2 = goog.dom.createDom('span', null);
sp2.innerText = text;
sp2.style.fontSize = "60px";
sp2.style.fontFamily = family;
sp2.style.visibility = "hidden";
goog.dom.appendChild(document.body, sp2);
var sz1 = goog.style.getSize(sp1);
var sz2 = goog.style.getSize(sp2);
assert(sz1 == sz2)
页面的HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="ff.css">
<style>
#id3{
/*font-family: abracadabra, Orator W01 Slanted, Alpha Jazz W00 Regular;*/
font-family: abracadabra, Orator W01 Slanted;
}
#id4{
font-family: Alpha Jazz W00 Regular, Orator W01 Slanted, Times New Roman, sans-serif;
}
</style>
<title>Web Fonts</title>
</head>
<body>
<div id="id1">1. Quick Brown Fox Jumps over the Lazy Dog</div>
<div id="id2">2. Quick Brown Fox Jumps over the Lazy Dog</div>
<div id="id3">3. Quick Brown Fox Jumps over the Lazy Dog</div>
<div id="id4">4. Quick Brown Fox Jumps over the Lazy Dog</div>
<div id="test1" style="position: absolute; top: 0px; z-index: 2; width: auto; right: 0px; background-color: rgb(255, 0, 0); display: none;">
<div style="border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: rgb(8, 12, 18); padding: 10px 5px;">
<div style="float: left; background-image: url(logo.png); padding-left: 25px; color: rgb(0, 0, 0); font-size: 18px; background-position: 0% 50%; background-repeat: no-repeat no-repeat;">test</div>
<div style="float: right;"><img src="logo.png" style="margin: 0px;"></div>
<div class="clear"></div>
</div>
<div id="test2"></div>
<div id="test3"></div>
</div>
</div>
<span style="font-size: 60px; font-family: Helvetica; visibility: hidden;">3. Quick Brown Fox Jumps over the Lazy Dog</span>
<span style="font-size: 60px; font-family: Helvetica; visibility: hidden;">3. Quick Brown Fox Jumps over the Lazy Dog</span>
</body>
</html>
问题中的跨度是html文档末尾的两个跨度.
大小1 =(1217,67)
秒的大小=(1267,136)
解决方法:
谢谢你的HTML.
考虑一下:为这些跨度设置的字体大小非常大,当窗口不够宽时,跨度内的文本开始换行.
跨度显示:内联;默认情况下,当包装时,两个文本将显示为具有不同包装的一个BUT,因为第二个文本在第一个之后立即继续,并且其文本很可能在另一个地方被打破.
如果你设置display:block;对于那些跨度应该没有区别.
内容总结
以上是互联网集市为您收集整理的javascript – 两个相同的span元素但宽度不同全部内容,希望文章能够帮你解决javascript – 两个相同的span元素但宽度不同所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。