- img problème de fond vierge
- Source: Lors du processus de copie, une image et une ligne de texte au-dessus et au-dessous de la structure doivent être distribuées dans une boîte parent, mais il y aura toujours une ligne vide sous l'img, le code est le suivant:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
list-style: none;
}
.box{
width: 238px;
height: 212px;
border: 1px solid #d9e0ee;
border-top: 3px solid #ff8500;
margin: 100px auto 0;
}
.box h2{
height: 35px;
line-height: 35px;
border-bottom: 1px solid #d9e0ee;
font-size: 16px;
font-weight: 400;
font-family: "Microsoft YaHei","微软雅黑","SimHei","黑体";
}
.box h2 a{
color:#000;
text-decoration: none;
margin-left: 12px;
}
.box h2 a:hover{
color:#ff8500;
}
.box .banner{
width: 180px;
height: 108px;
background: pink;
margin: 7px auto 0;
}
.box .banner a{
display: block;
height: 108px;
background: yellow;
text-decoration: none;
}
.box .banner a .tit{
height: 21px;
line-height: 21px;
background: #000;
font-size: 14px;
text-align: center;
color:#fff;
}
.box .banner a:hover .tit{
color:#ff8500 ;
}
.box .banner a:hover span{
color:yellow;
}
.box .list {
margin-top: 10px;
}
.box .list li{
font-size: 12px;
/* border: 1px solid red; */
line-height: 24px;
height: 24px;
background: url(./img/dian.jpg) no-repeat 9px center;
padding-left: 18px;
}
.box .list li a{
color:#666;
text-decoration: none;
}
.box .list li a:hover{
color:#ff8500;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="box">
<h2>
<a href="##">图片博客</a>
</h2>
<div class="banner">
<a href="##">
<img src="img/banner.jpg" >
<div class="tit">走进中世纪古城</div>
</a>
</div>
<ul class="list">
<li>
<a href="##">极简主义“一人食” 黄瓜虾仁三明治</a>
</li>
<li>
<a href="##">不用和面轻松做出的小甜点</a>
</li>
</ul>
</div>
</body>
</html>
L'image du problème est la suivante:
2. Analyse: comme img est un élément de bloc en ligne, il sera aligné sur la ligne de base du texte. À ce stade, le bas de la zone parent sera laissé vide (la distance du blanc changera avec la taille de la police). L'animation est la suivante:
Donc, pour résoudre ce problème, il suffit de convertir img en bloc. Ajoutez le code suivant en css,
img{
display: block;
}
L'effet final est le suivant
S'il y a une erreur, n'hésitez pas à la corriger; si vous avez des questions, veuillez laisser un message pour discussion.