今天做前端笔试题get到一个知识点,如下所示代码
<!DOCTYPE Html>
<html>
<body>
<div style="width:400px; height:200px;">
<span style="float: left; width:100px; height: 100%;">
<i style="position:absolute; float: left; width:100px;height:50px;">hello</i>
</span>
</div>
</body>
</html>
实践了一下行内元素加浮动后的效果:
height=200px; width=0px;
【原因如下】
1. span标签不是块级元素,是不支持宽高的。但是style中有了 float:left; 使span变成块级元素支持宽高,height:100%,宽度由内容撑开
2. 但<i>是绝对定位,脱离了文档流,不占父级元素空间,所以span的width=0;