百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 去除HTML中Inline-Block的空白的办法
分享文章到:

去除HTML中Inline-Block的空白的办法

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章主要为大家具体介绍了快速去除HTML中Inline-Block空白的5种办法,感乐趣的小伙伴们可以参照 一下

当需要在”inline”元素上操纵margin和padding时,inline-block属性值变得非常有用,有了它,你不在需要让这些元素去“block”和“float”。但有一个问题,当使用inline-block时,HTML元素之间的空白会显示在页面上。很厌恶。有几种办法可以除去这些空白;其中一个非常奇妙。

办法1:各元素间不留任何空白

一个100%能解决这个问题的办法是在你的HTML代码里元素间不留任何空白:

<ul>   
<li>Item content</li>   
<li>Item content</li>   
<li>Item content</li>   
</ul>

当然,这样看起来很乱,让代码不好保护,但很有用,很直不雅,更重要的……很可靠。

办法2:在父元素上设定font-size: 0

解决这个空白问题最好的方案是在这些inline-block元素的父元素上设定font-size: 0。假如你的<UL>里有inline-block的<LI>,那你可以这样做:

.inline-block-list { /* ul or ol with this class */   
 font-size: 0;   
}   
.inline-block-list li {   
 font-size: 14px; /* put the font-size back */   
}

为了不让父元素的字体大小影响子元素,你需要从新在子元素上设定font-size值,这平常很简便。独一大概碰到费事的状况是你用相对大小设定字体。但大多数时候,这样的办法能解决你的问题。

办法3:HTML注释

这种办法有点暴力,但一样能见效。将HTML元素间用注释填充,这跟它们之间没有空白结果一样:

<ul>
 <li>Item content</li><!-- 
 --><li>Item content</li><!-- 
 --><li>Item content</li>
</ul>

用一个词…恶心。用两个词…非常恶心。用三个词….OK,你清楚。但这确实管用!

办法4:负边距

跟办法2很类似,抱愧。你可以利用inline-block的灵敏性,给它们设定一个负边距,潜藏空白:

.inline-block-list li {   
 margin-left: -4px;   
}

这种办法最不引荐,由于你必需思考到各种状况,有时候会显现一些没法预感的空白。最好不消这招。

办法5:首尾接龙

别的一个利用HTML标志的办法是将元素的闭合标志和下一个元素的开端标志靠在一起:

<ul>
 <li>Item content</li
 ><li>Item content</li
 ><li>Item content</li>
</ul>

并不像HTML注释那样丑陋,但我甘愿手工删除那些空白,而不思考代码的可读性。

没有一个办法是非常抱负的,但在网页中不留空白也是一个烂办法。这并不是在警告你不要使用inline-block,inline-block依然是非常的有用,只是在使用你要清楚怎样处置里面显现的空白。

以上就是本文的全部内容,但愿对大家的学习有所帮忙,更多相关内容请关注PHP中文网!

相关引荐:

Express使用html模板的代码剖析

以上就是去除HTML中Inline-Block的空白的办法的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板