去除inline-block元素间的间隙
类别:Web前端 浏览量:1456
时间:2015-7-7 去除inline-block元素间的间隙
去除inline-block元素间的间隙一、什么是inline-block
inline-block 即内联块,在CSS的元素分类中可以分成三种:行内元素或者内联元素、块级元素、以及内联块元素。
内联块元素具有了内联元素以及块级元素的特性
(1)元素之间可以水平排列
(2)可以当做一个块级元素来设置各种的属性,例如:width、height、padding等。
例如
<li id="demo">
<span>我是一个span</span>
<span>我是一个span</span>
<span>我是一个span</span>
<span>我是一个span</span>
</li>
<style>
#demo span{
display:inline-block;
background:#ddd;
}
</style>
效果图
二、去除inline-block元素间的间隙的方法
方式一:移除标签间的空格
(1)、写法一
<li class="demo"> <span>我是一个span</span><span>我是一个span</span><span>我是一个span</span><span>我是一个span</span> </li>
(2)、写法二
<li class="demo"> <span>我是一个span </span><span>我是一个span </span><span>我是一个span </span><span>我是一个span</span> </li>
(3)、利用HTML注释标签
<li class="demo"> <span>我是一个span</span><!-- --><span>我是一个span</span><!-- --><span>我是一个span</span><!-- --><span>我是一个span</span> </li>
方式二、使用margin负值
margin负值的大小与上下文的字体和文字大小相关
<li class="space">
<a href="##">惆怅</a>
<a href="##">淡定</a>
<a href="##">热血</a>
</li>
<style>
.space a {
display: inline-block;
margin-right: -3px;
}
</style>
方式三、使用font-size:0
<li class="demo">
<span>我是一个span
<span>我是一个span
<span>我是一个span
<span>我是一个span</span>
</li>
<style>
.demo {font-size: 0;}
.demo span{
background:#ddd;
display: inline-block;
font-size: 14px; /*要设置相应的字号*/
}
</style>
对于Chrome, 其默认有最小字体大小限制,考虑到兼容性,需要取消字体大小限制,这样写:
<li class="demo">
<span>我是一个span
<span>我是一个span
<span>我是一个span
<span>我是一个span</span>
</li>
<style>
.demo {font-size: 0;-webkit-text-size-adjust:none;}
.demo span{
background:#ddd;
display: inline-block;
font-size: 14px; /*要设置相应的字号*/
}
</style>
标签:css
您可能感兴趣
- css3怎么创建圆角(CSS3中border-radius属性设定圆角的使用技巧)
- css背景的属性有哪些(简述CSS中的背景属性background)
- 在css中width是什么意思(Css深刻理解width:auto的用法)
- css文字图片垂直居中对齐(CSS设置文字图片垂直居中的方法总结)
- css中:first-child
- css3字体怎么设置(使用CSS3 font-feature-settings特性减除字体动画震颤效果)
- css3引导动画教程(详解Css3新特性应用之过渡与动画)
- 三种css选择符(浅谈css之属性及剩余的选择符)
- css的border怎么设置三角形(CSS border虚线边框属性教程)
- css选择器使用时需要注意哪些方面(CSS选择器的新用法推荐)
- css如何设置简写代码(10个CSS简写/优化技巧整理)
- css中id和类的区别(CSS新增的:where和:is伪类函数是什么)
- css3动画平移代码(利用CSS3实现炫酷的飞机起飞动画)
- 纯css实现多级菜单(纯CSS实现可折叠树状菜单)
- cssbackground(用 CSS background 实现刻度线的呈现)
- css盒子内阴影效果(CSS 实现多彩、智能的阴影效果)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
热门推荐
- mysql索引基本知识(MySql索引使用策略分析)
- sqlserver 创建数据库链接(SqlServer数据库远程连接案例教程)
- sql查询语句casewhen是什么意思(SQL Server中使用判断语句IF ELSE/CASE WHEN 案例)
- python socket 设置通信协议(详解python中TCP协议中的粘包问题)
- 微信小程序数学公式(微信小程序计算器实例详解)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- mysql 分组自定义排序(正排倒排,并不是 MySQL 的排序的全部!)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- Asp.net操作Word文档
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)