在页面布局时经常会遇到一些明明设置了固定width的元素但是不能正常排列,简单的整理了下原因与方法
demo:五张img同行排列,每张宽度为20%,但是不可以全部同行排列
原因:由于img之间的间隙存在,占据了本应正常排列的宽度,影响正常布局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.wrap{
width:100%;
height: 400px;
display: flex;
}
img{
width: 20%;
}
</style>
</head>
<body>
<div class='wrap'>
<img src="timg.jpeg" alt="">
<img src="timg.jpeg" alt="">
<img src="timg.jpeg" alt="">
<img src="timg.jpeg" alt="">
<img src="timg.jpeg" alt="">
</div>
</body>
解决方法:
1.img同行书写
img之间的换行符会导致占据空间
<img src="timg.jpeg" alt=""><img src="timg.jpeg" alt="">
但是很影响美观
2.font-size:0;
由于换行符之间的间隙,所以可以font-size为0
3.img使用浮动
img{
width: 20%;
float: left;
}
4.img父级加弹性盒子
.wrap{
width:100%;
height:400px;
display:flex;
}
![](https://i-blog.csdnimg.cn/blog_migrate/eefd57e319f4a6e766e8c4466ce568ee.png)