• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > inline-block带来的元素间距问题解决

inline-block带来的元素间距问题解决

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含inline-block,间距等相关知识,佚名 希望在学习及工作中可以帮助到您

display:inline-block:众前端们都知道,其作用是将对象呈递为内联对象,但是对象的内容作为块对象呈递。
有如下代码
 

  1. <div class="ac-btn">   
  2.                                         <a href="#" class="btn-save"></a>   
  3.                                         <a href="#" class="btn-print"></a>   
  4.                                     </div>   
  5.     
  6. .ac-btn a{background:url(../img/action.png) no-repeat;width:73px;height: 25px;display: inline-block;}   
  7. .ac-btn .btn-save{background-position: 0 0;}   
  8. .ac-btn .btn-print{background-position: -73px 0;}  

这样呈现的如下

2个元素之间有间隙,那么问题来了
为什么会出现间隙?

原因是inline-block允许空格,出现空隙的罪魁祸首就是包括换行在内的空白符。
如何消除间隙?

对父级元素设置font-size:0

即上述CSS代码改为
 

  1. .ac-btn {font-size:0;}   
  2. .ac-btn a{background:url(../img/action.png) no-repeat;width:73px;height: 25px;display: inline-block;}   
  3. .ac-btn .btn-save{background-position: 0 0;}   
  4. .ac-btn .btn-print{background-position: -73px 0;}  

block,inline和inlinke-block细节对比

display:block
1.block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。
2.block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。
3.block元素可以设置margin和padding属性。


display:inline
1.inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。
2.inline元素设置width,height属性无效。
3.inline元素的margin和padding属性,水平方向的padding-left, padding-right, margin-left, margin-right都产生边距效果;但竖直方向的padding-top, padding-bottom, margin-top, margin-bottom不会产生边距效果。

display:inline-block
简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

您可能想查找下面的文章:

  • inline-block元素默认间距的两种清除方法示例代码
  • 兼容浏览器的css inline-block写法
  • 深入解析CSS的display:inline-block属性的使用
  • inline-block带来的元素间距问题解决
  • 深入了解float与inline-block
  • 让IE6/IE7支持display:inline-block属性的两种方法
  • 如何解决IE6/IE7不识别display:inline-block属性
  • CSS inline-block属性概述及其使用示例
  • display:inline-block的使用示例
  • CSS属性display:inline-block用法深入理解

相关文章

  • 2017-08-06CSS3支持IE6, 7, and 8的边框border属性
  • 2017-08-06CSS盒子模型是什么
  • 2017-08-06使用Sass来编写面向对象的CSS代码
  • 2017-08-06div+css打造可变高宽的圆角框
  • 2017-08-06文字环绕图片的布局效果(使用动态div实现)
  • 2017-08-06用css margin去掉横排图片之间的间距
  • 2017-08-06DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
  • 2017-08-06CSS实现超级链接需要通过双击后跳转
  • 2017-08-06对未知高度的图片设置垂直居中的方法详解
  • 2017-08-06CSS如何只改变父元素背景透明度不改变子元素透明度

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
    • IE6中的position:fixed定位兼容性写法分享
    • CSS浮动所差生的内容溢出问题及清除浮动的方法小结
    • CSS隐藏页面元素的5种方法
    • CSS写的简单表格示例
    • 使用css的background:url设置背景图方法
    • CSS样式表与HTML网页的关系分析
    • 左侧固定宽度,右侧自适应宽度的CSS布局
    • “自适应大小”的div“居中处理”
    • 详解CSS3中nth-child与nth-of-type的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有