美文网首页css牛客面试题目
浮动引起元素变成行内块元素-display:inline-blo

浮动引起元素变成行内块元素-display:inline-blo

作者: 梁海杰_IRV | 来源:发表于2017-09-01 20:00 被阅读28次

题目:span标签的width和height分别为多少?
A. width = 0px,height = 0px
B. width = 400px,height = 200px
C. width = 100px,height = 50px
D. width = 0px,height = 200px

<div style="width: 400px;height: 200px;">
    <span style="float:left;width: auto;height: 100%;">
        <i style="position: absolute;float: left; width: 100px;height: 50px;">
            hello
        </i>
    </span>
</div>

效果:
div正常宽高
span{width:0;height:200px}
i{width:100px;height:50px}

  • 所有元素经过浮动变为行内块元素 -- span不是块级元素,不支持宽高,浮动后支持宽高,height:100% 即是200px。i中绝对定位,脱离文档流,不占父级空间,所以span的width:0;
  • 上面解析:W3C中,float会使元素产生块级框,可以理解为inline-block;但是inline-block元素之间会默认产生空白符,而flaot之间没有。虽然float脱离了文档流,但是div仍然是span的父元素,因此height:100%;也就是继承了父元素div的高度200px。i设置了postion,脱离了文档流,并不影响父元素,所以span的width:0px;

相关文章

  • 浮动引起元素变成行内块元素-display:inline-blo

    题目:span标签的width和height分别为多少?A. width = 0px,height = 0pxB....

  • 行类元素与块级元素

    行内元素变成区块元素:display:block 区块元素变成行内元素:display:inline 行类块元素:...

  • css常见样式

    块元素与行内元素区别区别一:块元素:display:block;行内元素:display:inline;可以通过修...

  • 代码小知识

    overflow: hidden;//清除浮动 display: inline-block;//转化块级行内元素,...

  • 刷题笔记-HTML相关

    1. 行内元素,块状元素,行内块状元素 三者可以通过display进行相互转换:display:block(块元素...

  • css第二节

    display:可以控制标签的显示模式。 display:inline;使块级标签变成行内元素 display:b...

  • CSS里的各种水平垂直居中基础写法

    �这里涉及到行内元素和块级元素。 行内元素和块级元素可以相互转换,比如用display来进行设置。 行内元素(又叫...

  • 用css样式画个圈

    用span标签写,要改变他的行内元素的特点。用display:inline-block;改变成为行内块级元素

  • css基础——2017.2.22

    display: inline; 可以让元素变成行内模式的标签 display: block; 可以让元素变成...

  • css 元素分类

    块级元素 内联元素(行内) 内联块级元素 块级元素 等display:block inline 内联原素 内联块级元素

网友评论

    本文标题:浮动引起元素变成行内块元素-display:inline-blo

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