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

CSS inline-block属性概述及其使用示例

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

本文主要包含inline-block,CSS等相关知识,佚名 希望在学习及工作中可以帮助到您
Inline-block是元素display属性的一个值。这个名字的由来是因为,可以简单的解释为inline+block ;display设置这个值的元素,兼具行内元素( inline elements)跟块级元素(block elements)的特征。块级元素(block elements)来源于CSS盒子模型。块级元素包含width height,padding,border与margin,他们的排列方式是从上到下排列。 行内元素(inline elements)排列方式是水平排列。行内块元素(inline-block elements)在内部他的表现类似block元素,比如他拥有block元素的width height,padding,border与margin,而外部的排列方式有类似行内元素,即水平排列,而不是像块级元素一样从上到下排列。因此inline-block元素跟元素设置浮动后的表现差别并不是很大。对盒子设置浮动后,同样会水平排列。虽然他们实现的原理不同,但内部表现为块级元素,水平排列这种需求,浮动跟inline-block都适合实现。

如何从两者之间进行选择取决于你的设计稿跟解决方法。如果你需要文字环绕容器,那浮动是不二选择。因为浮动元素会脱离文档流,并使得周围元素环绕这个元素。而inline-block元素仍在文档流内;如果你需要居中对齐元素,inline-block是个好选择,很明显你不能通过给父元素设置text-align:center让浮动元素居中。事实上定位类属性设置到父元素上,均不会影响父元素内浮动的元素。但是父元素内元素如果设置了display:inline-block,则对父元素设置一些定位属性会影响到子元素。

使用inline-block:当你需要控制元素的垂直对齐跟水平排列时,使用inline-block。
使用浮动:当你需要让元素环绕某一个元素时,或者需要支持旧版本ie,或者不想处理inline-block带来的空白问题时,使用浮动。

对于图片列表来说。若父元素中的图片等高,设置浮动就会工作正常。但一旦有一列图片比较高时,图片的排列就会出现问题。这是因为浮动后,图片脱离了文档流。而inline-block由于未脱离文档流,不会出现这个问题。如果你想再创建一列图片时,不会受到上一列图片inline:block的影响,因此也不需要清除浮动。而你在使用附送时则需要时刻注意清除浮动,当内容不断变化时这很容易产生bug。

对比如下:
 
上图,把一系列元素设置了浮动,因为盒子二号宽度的关系,可以发现盒子五号被挤进去了(这些元素都脱离了文档流),这是图片排列中很常见的问题。
 
上面的块级元素被设置了inline-block。由于他们没有脱离文档流,所以元素不会被某个过长的列挤上来。

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

  • 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-06兼容IE与firefox的css 线性渐变(linear-gradient)
  • 2017-08-06关于几个常见的css字体设定问题探讨
  • 2017-08-06网站制作的切图技巧 网页设计中的切图技巧介绍(图文)
  • 2017-08-06傲游极速模式下a:hover使用了宋体字则不能正常显示下划线
  • 2017-08-06DIY属于个人开发使用的CSS Reset
  • 2017-08-06CSS 柱状图实现代码其实很简单
  • 2017-08-06IE中div被视频遮住(用embed来内嵌视频)的解决方法
  • 2017-08-06详细解读CSS中的伪类after
  • 2017-08-06CSS 清除浮动方法大全
  • 2017-08-06在IE浏览器下出发CSS的haslayout属性

文章分类

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

最近更新的内容

    • 纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
    • css background-position 用法详细图文介绍
    • css3实现的多级渐变下拉菜单导航效果代码
    • CSS为指定的input文本框添加背景
    • 使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
    • 用HTML+CSS制作邮件网页的技巧总结
    • 老生常谈position定位——让人又爱又恨的属性
    • 关于游览器对CSS的渲染
    • web中自定义鼠标样式将其显示为左右箭头
    • 使用z-index:-1 让一个层在所有层的下面当背景

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

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