凉风有信,秋月无边。
亏我思娇的情绪好比度日如年。

display: list-item什么意思?display:block/inline/inline-block/inline-table/list-item的

《display: list-item什么意思?display:block/inline/inline-block/inline-table/list-item的》正文开始,本次阅读大概8分钟。

display:list-item

display:list-item为元素内容生成一个块型盒,随后再生成一个列表型的行内盒。其效果就和ul中出现项目列表符号一样。通俗地说就是会在内容前面自动加上黑点,而display:block则不会出现黑点。

display:block/inline/inline-block/inline-table/list-item区别

大家都知道 display:block是显示成块状,独占一行;

而inline是行内的意思,会根据里面的内容大小而改变;

那display:inline-block实际就是inline可以定义宽高,

但是重点是我试了一下,ie6、7不支持这个样式。

inline-table一般很少用到(ie6、7不支持这个样式),表格属于block类型,独占一行,如果想要文字跟它一行显示,就要把表格设置成inline-table,这时会发现,safari及chrome垂直对齐方式为底部对齐,火狐和ie及Opera是顶部对齐,我们可以通过vertical-align去修改对齐方式。

list-item将多个元素作为列表来显示,同时在元素的开头加上列表的标记。

Css_display: block inline inline-bock区别

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

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

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

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

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

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

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

  inline-block的元素特点:

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

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

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

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

  div {display:inline-block;...}  div {display:inline;}

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

  div {display:inline; zoom:1;...}

赞(197)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的内容,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。本博客资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如果本文导致的版权问题以及内容纠错问题请联系站长QQ:1004619 | 点此给我发送邮件
本文标题:display: list-item什么意思?display:block/inline/inline-block/inline-table/list-item的
本文地址:https://www.1004619.com/nn/displaylistitemsmysdisplaybloc.html