广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎样探究CSS display中inline|block|inline-block差异
  • 296
分享到

怎样探究CSS display中inline|block|inline-block差异

2024-04-02 19:04:59 296人浏览 安东尼
摘要

这篇文章给大家介绍怎样探究CSS display中inline|block|inline-block差异,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。向大家描述一下CSS displa

这篇文章给大家介绍怎样探究CSS display中inline|block|inline-block差异,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

向大家描述一下CSS display:inline|block|inline-block三属性的区别和联系,block就是将元素显示为块级元素,inline就是将元素显示为行内元素,CSS display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

详解CSS display:inline|block|inline-block的区别

CSS display:block

CSS display:block就是将元素显示为块级元素.

block元素的特点是:

总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度
<div>,<p>,<h2>,<fORM>,<ul>和<li>是块元素的例子。

CSS display:inline

CSS display:inline就是将元素显示为行内元素.

inline元素的特点是:

和其他元素都在一行上;
高,行高及顶和底边距不可改变;
宽度就是它的文字或图片的宽度,不可改变。
<span>,<a>,<label>,<input>,<img>,<strong>和<em>是inline元素的例子。

◆CSS display:inline和block可以控制一个元素的行宽高等特性,需要切换的情况如下:

让一个inline元素从新行开始;
让块元素和其他元素保持在一行上;
控制inline元素的宽度(对导航条特别有用);
控制inline元素的高度;
无须设定宽度即可为一个块元素设定与文字同宽的背景色。

CSS display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

CSS display:inline-block的元素特点:

将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)

并不是所有浏览器都支持此属性,目前支持的浏览器有:Opera、Safari在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了CSS display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被CSS display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。

IE下块元素如何实现CSS display:inline-block的效果?

有两种方法:

1、先使用CSS display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(&hellip;为省略的其他属性内容):

div{display:inline-block;&hellip;}  div{display:inline;}

2、直接让块元素设置为内联对象呈递(设置属性CSS display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:

div{display:inline;zoom:1;&hellip;}

以下用个例子来说明三者的区别和用法:

<style>div,span{background-color:green;margin:5px;   border:1pxsolid#333;padding:5px;height:52px;color:#fff;}   .b{display:block;}.i{display:inline;}div.ib{display:inline-block;}   div.ib{display:inline;}a.ib{display:inline-block;}a.ib{display:block;}   span.v{padding:0;margin:0;border:0;  vertical-align:middle;height:100%}   </style><div>divdisplay:block</div> <divclassdivclass=”i”>divdisplay:inline   </div><divclassdivclass=”ib”>divdisplay:inline-block  </div><span>spandisplay:inline</span><spanclassspanclass=”b”>  spandisplay:block</span><span><aclassaclass=”ib”> adisplay:block</a></span><br/><div> <spanclassspanclass=”v”></span>vertical-align:middle</div>

[Ctrl+A全部选择进行拷贝提示:可先修改部分代码,再点击运行]

关于怎样探究CSS display中inline|block|inline-block差异就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎样探究CSS display中inline|block|inline-block差异

本文链接: https://www.lsjlt.com/news/86552.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎样探究CSS display中inline|block|inline-block差异
    这篇文章给大家介绍怎样探究CSS display中inline|block|inline-block差异,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。向大家描述一下CSS displa...
    99+
    2022-10-19
  • CSS中display block和inline有什么区别
    本篇内容介绍了“CSS中display block和inline有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2022-10-19
  • css中display属性之inline-block布局的使用示例
    这篇文章主要介绍css中display属性之inline-block布局的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! CSS display 属性注释:如果规定了 !DOCTYPE,则 Inte...
    99+
    2023-06-08
  • css中的inline-block效果怎么实现
    这篇文章主要讲解了“css中的inline-block效果怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的inline-block效果怎么实现”吧!在css中,inline-...
    99+
    2023-07-04
  • 怎么在CSS中使用inline-block实现居中
    怎么在CSS中使用inline-block实现居中?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。迫切需要的方法:inline-block法居中。基本方法是使用 display:...
    99+
    2023-06-09
  • 怎么去除CSS中inline-block换行引起的间隙
    这篇文章主要介绍“怎么去除CSS中inline-block换行引起的间隙”,在日常操作中,相信很多人在怎么去除CSS中inline-block换行引起的间隙问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-19
  • 怎么在css中实现inline-block的最小宽度值
    本篇文章给大家分享的是有关怎么在css中实现inline-block的最小宽度值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<style>  ...
    99+
    2023-06-08
  • HTML默认样式表CSS属性除了inline和block的定义是怎样的
    HTML默认样式表CSS属性除了inline和block的定义是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作