1,产生的原因:行内元素,行内块元素,彼此之间的换行会被浏览器解析为一个空白字符。
2,解决方案:给父元素设置font-size:0,再给需要显示文字的元素,单独设置字体大小。
3,代码演示
<style>
div{
height: 200px;
background-color: gray;
font-size: 0px;
}
span:nth-child(1){
background-color: red;
}
span:nth-child(2){
background-color: orange;
}
span:nth-child(3){
background-color: yellow;
}
span{
font-size: 20px;
}
</style>
</head>
<body>
<div>
<span>人之初</span>
<span>人之初2</span>
<span>人之初3</span>
<hr>
<img src="../images/arrow.png" alt="">
<img src="../images/arrow.png" alt="">
<img src="../images/arrow.png" alt="">
</div>
</body>
4,运行结果