span标签间距

摘要:
最近一个正在进行的项目遇到了这样一个问题:<p><span>区块1区块2˂/span>˂/p>在“区块1”和“区块2”之间有一个大约3em的空白区域……图片上没有这个数字,这显然不符合预期……最后,结果发现,当这两个跨度写在一行中时……问题解决了……<p><span>区块1区块2˂/span>˂/p>原因是当换行符中的元素换行时将生成换行符,然后它将占据一定的宽度……类似地,行中的元素(如is)将具有相同的问题,宽度小于一个空格……让我们在这里记录浪费我一天的问题--!

最近在做的一个项目里面碰到这么一个问题:

<p>
<span>块1</span>
<span>块2</span>
</p>

  

在“块1”和“块2”之间存在着一个大概3em的空白...图就不上了
这明显不符合预期....

最后发现:当这两个span写在一行...问题就解决了...

<p>
<span>块1</span><span>块2</span>
</p>

  

原因在于 行内元素之间在换行时会产生一个换行符号,然后会占用一定的宽度...
同理 i s之类的行内元素也是会存在一样的问题

并且这个宽度是小于一个空格的...

在此记录一下这个浪费了我一天时间的问题- -!歌以咏志

=======7月8日更新=======

之前的解决方法是,把所有的span都写到一行,这当然是最稳妥的做法,但是带来的麻烦肯定是有的...这意味着需要书写一行特别特别长的代码,按照代码规范来看,一行代码是最好不要超过50还是200个字符来着....(具体请参阅efe代码规范)

所以有三种解决方法:

1、在js里拼接好字符串后再通过innerHtml方法显示出来

2、这个空白貌似确实就是3em大小,所以只要设置span的margin-right: -3em即可,亲测有效,唯一不爽的地方是,如果行内存在i s em之类其他的元素,每个元素都得设置一下margin-right,并不是很爽= =!

3、换行符号的宽度是由所在标签的字体大小有关,以上面的代码为例,p的font-size越大,块1与块2之间的空白就越宽,反之则越小。

所以解决方案就是:将p的font-size设为0即可。

但是,忘了是在哪里看到的一篇文章表示,有的浏览器不支持font-size: 0,目测应该是万恶的旧版IE... 所以在这种情况下,选择js拼接是比较好的,但是如果做的HTML5开发,特别是Web App开发,那移动端的浏览器肯定是支持font-size 0的啦。

=======再补充========

这种方法算是奇技淫巧....

<p>
<span>块1</span
><span>块2</span
><span>块3</span>
</p>

<p>
<span>块1</span><!--
--><span>块2</span><!--
--><span>块3</span>
</p>

  


半夜睡不着在网上看到的...这样奇奇怪怪的写法也是能够保证这三个span都在同一行里...
撒由那拉~
---------------------
作者:clarkt
来源:CSDN
原文:https://blog.csdn.net/clarkt/article/details/46363909
版权声明:本文为博主原创文章,转载请附上博文链接!

免责声明:文章转载自《span标签间距》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数字地与模拟地关于CUDA,cuDNN,TF,CUDA驱动版本兼容问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DIY cnblog——背景渐变切换

进来的小伙伴应该已经看过了我的博客样式,但还是贴张图先: 先大致说一下实现的思路,然后把代码贴出来供小伙伴们参考。 由于不是特别技术性的文章,格式就放宽松一点,跟着意识流走吧。 先跟大家分享一个渐变背景素材的网站: https://webgradients.com/ 大家进去会发现是这样的: 这是一个CSS做的渐变特效,复制了CSS之后就可以直接用了,...

手把手教你打造一个纯CSS图标库

来,干了这碗安利 写这篇文章的目的其实就是为了安利一下我的图标库:iconoo,所以,开门见山,star吧少年少妇们!(这样的我是不是应该要加个github互粉的团伙了?) 主题说完了,下面进入正题。 在web开发中,我们经常要用到一些小图标(加减勾叉等)。通常做法就两种: 直接使用图片; 使用css/svg直接在浏览器中绘制图标。 方案1:由于图...

5种方法去掉HTML中Inline-Block元素之间的空白

园子开通有2个月了,一直没有下来写文,这两个月来我经历了多个项目的摧残以及……………… 好吧~我承认是我自己懒。 作为园子的第一篇文章怎么也要上点干货,就算不是干货怎么也得放点有用的东西。不过,考虑到鄙人那点有限的水平,也淘不出什么干货来。于是我就找到了当年收藏的一篇文章,添加了一些自己的理解后发了出来,希望能给大家有借鉴的地方。 下面进入正题: disp...

vue的响应接口

Vue 可以添加数据动态响应接口。 例如以下实例,我们通过使用 $watch 属性来实现数据的监听,$watch 必须添加在 Vue 实例之外才能实现正确的响应。 实例中通过点击按钮自动加 1。setTimeout 设置两秒后计算器的值加上 20 。 <div id = "app"> <p style = "font-size:25px;...

牛腩新闻发布系统(一):SQLHelper重构(一)

导读:在机房重构的时候,就用到了SQLHelper,但那时候即使把代码反复看了很多遍,也看了注释,还和同学交流,也依然是半懂不懂。现在,我再次用到了SQLhelper这个东西,就来说说SQLHelper是怎么构建的。 一、Why?(为什么用) 1,首先看普遍性的D层操作 <span style="font-size:18px;">&...

13种常用按钮、文本框、表单等CSS样式

一、按钮样式.buttoncss {    font-family: "tahoma", "宋体"; /*www.52css.com*/    font-size:9pt; color: #003399;    border: 1px #003399 solid;    color:#006699;    border-bottom: #93bee2 1...