这篇文章给大家介绍怎样探究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:blockCSS display:block就是将元素显示为块级元素.block元素的特点是:总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度
,◆CSS display:inlineCSS display:inline就是将元素显示为行内元素.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不会消失)。代码如下(…为省略的其他属性内容):2、直接让块元素设置为内联对象呈递(设置属性CSS display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:以下用个例子来说明三者的区别和用法:
相关推荐: 如何使用VS Code的REST客户端插件进行API调用
这篇文章主要介绍“如何使用VS Code的REST客户端插件进行API调用”,在日常操作中,相信很多人在如何使用VS Code的REST客户端插件进行API调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用VS Code…