美文网首页Html5Web前端之路
块元素、内联元素以及内联块元素的区别

块元素、内联元素以及内联块元素的区别

作者: _米黎 | 来源:发表于2017-05-19 14:02 被阅读19次

    display:block

    block元素的特点是

    1. 总是在新行上开始;
    2. 高度、行高以及顶边距和底边距都可以以控制;
    3. ==宽度缺省是它的容器的100%==,除非设定一个宽度;

    inline元素的特点是

    1. 和其他元素都在一行上;
    2. 高,行高以及顶边距和底边距不可改变;
    3. 宽度就是他的文字或者图片的宽度,不可以改变;

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

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

    inline-block的元素特点

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

    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;...}
    

    相关文章

      网友评论

        本文标题:块元素、内联元素以及内联块元素的区别

        本文链接:https://www.haomeiwen.com/subject/qdsyxxtx.html