去除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
您可能感兴趣
- css代码使用方法(写出牛逼的CSS代码13条建议你会哪几条)
- css中设置flex布局浮动是否会生效(深入理解CSS系列之flex兼容)
- css竖排显示技巧(css魔法之左边竖条的多种实现方法)
- css3实用指南(css3截图_动力节点Java学院整理)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- css元素最完整表现形式(CSS 伪元素::marker详解)
- css3无缝滚动效果(CSS3 制作的图片滚动效果)
- css43个基本技巧(必须掌握10个非常不错的CSS技巧)
- css样式功能表能兼容所有浏览器吗(比较全的CSS浏览器兼容问题整理总结)
- css3旋转立方体效果(利用CSS实现立方体360度旋转效果实例代码)
- CSS中Position 的用法
- css高级技巧图解(20个非常实用的CSS技巧)
- css如何两列布局(浅谈CSS 多栏布局Multi-Columns Layout)
- css边框和边界教程(css 中多种边框的实现小窍门)
- 盘点CSS Selectors Level4中新增的选择器(盘点CSS Selectors Level4中新增的选择器)
- 在css中用属性来实现文字环绕图片(css文字环绕图片—遇到的问题及快速解决方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
热门推荐
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- python继承重写构造函数(Python子类继承父类构造函数详解)
- sql2012登录失败(详解安装sql2012出现错误could not open key...解决办法)
- sql两列合并成一列格式(SQL 将一列拆分成多列的三种方法)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- docker和jenkins部署的区别(docker搭建jenkins服务的示例)
- dedecms标签怎么调用(Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法)
- python爬虫经典步骤(详解python爬虫系列之初识爬虫)
- css3弹性布局(CSS3弹性布局内容对齐justify-content属性使用详解)
- linux 长模式查看文件(linux 查看文件系统类型实例方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9