浏览器在渲染页面的时候,会将多个标签之间的换行符,空格渲染成间隙,这些换行符属于文本节点
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.list{
background-color: aliceblue;
}
.item{
width: 100px;
height: 100px;
background-color: brown;
display: inline-block;
}
</style>
</head>
<body>
<div class="list">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</body>
</html>
1 可以使用给父元素设置font-size:0
.list{
background-color: aliceblue;
font-size: 0;
}
2 给父元素设置为弹性布局
.list{
background-color: aliceblue;
display: flex;
}
3 margin设置为负值
<style>
.list{
background-color: aliceblue;
}
.item{
width: 100px;
height: 100px;
background-color: brown;
display: inline-block;
margin: -2px;
}
</style>
<div class="list">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
4 所有的标签写在一行
<div class="list">
<div class="item"></div><div class="item"></div><div class="item"></div>
</div>
5 在标签后面加上注释
<div class="list">
<div class="item"></div><!--
--><div class="item"></div><!--
--><div class="item"></div>
</div>
6 使用浮动布局
<style>
.list{
background-color: aliceblue;
}
.item{
width: 100px;
height: 100px;
background-color: brown;
float: left;
}
效果图: