L'espace blanc en bas de img conduit à une confusion dans la composition

  1. 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:
Insérez la description de l'image ici

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:
Insérez la description de l'image ici

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
Insérez la description de l'image ici

S'il y a une erreur, n'hésitez pas à la corriger; si vous avez des questions, veuillez laisser un message pour discussion.

Je suppose que tu aimes

Origine blog.csdn.net/xiaozuo144/article/details/109457686
conseillé
Classement