当我们写代码的时候,常常会发现块元素之间会有一点空白,这是通过调边距和内补改变不了的。所以就需要我们用一些特殊的方法。
代码:
<body>
<div class="item">
<img src="./img" alt="">
<p>这是一个文本了</p>
</div>
</body>
第一种
给块元素设定一个高度,让图片的高度 height=100%
意思就是让图片撑满这一个块元素,所以会将空白挤掉。
.item{
border: 1px solid red;
display: inline-block;
width: 500px;
}
.item img{
width: 100%;
height: 100%;
display: block;
}
.item p{
text-align: center;
background-color: aqua;
margin: 0;
}
第二种
块元素的父容器 font-size=0,
然后再给当前元素加font-size
.item{
border: 1px solid red;
display: inline-block;
width: 500px;
font-size: 0;
}
.item img{
width: 100%;
}
.item p{
text-align: center;
font-size: 16px;
background-color: aqua;
margin: 0;
}
第三种
给图片一个竖直对齐方式 verticle-align=top
.item{
border: 1px solid red;
display: inline-block;
width: 500px;
}
.item img{
width: 100%;
vertical-align: top;
}
.item p{
text-align: center;
background-color: aqua;
margin: 0;
}
三种常用的方法,可以消除空白哦