Maison >interface Web >tutoriel CSS >Comment centrer verticalement les images dans les divs en utilisant CSS

Comment centrer verticalement les images dans les divs en utilisant CSS

清浅
清浅original
2018-11-14 15:16:1419843parcourir

Cet article présente principalement comment centrer verticalement des images dans des divs en utilisant CSS. Il a une certaine valeur de référence et j'espère qu'il pourra aider tout le monde

Nous travaillons généralement sur des pages. lorsque nous les créons. Nous rencontrons souvent des situations où l'on nous demande d'afficher une image au milieu d'un div mais nous ne savons souvent pas comment le faire. Aujourd'hui, nous allons partager plusieurs codes CSS couramment utilisés pour réaliser un centrage vertical des images. divs

Code HTML

<div>
	<img src="images/1.jpg">
</div>

Méthode 1

Utiliser la position et la marge pour réaliser

En définissant l'attribut de positionnement absolu sur l'élément parent. L'élément enfant est positionné par rapport au div

relatif signifie que la position d'origine est conservée et positionnée par rapport à sa propre position d'origine

absolue est positionné à l'écart de la position d'origine et est positionné par rapport au plus proche S'il n'y a pas d'élément parent positionné, il sera positionné par rapport au document

Remarque : Faites le haut, le bas, à gauche et à droite de l'élément enfant 0, puis définissez la marge : auto se centrera automatiquement verticalement

Le code est le suivant

div{
	width:200px;
	height:200px;
	border: 1px solid #ccc;
	position: relative;//父元素设置绝对定位
}
img{
    position: absolute;//相对定位
	width:80px;
	height:50px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;//使其垂直居中
	}

Rendu

Image 9.jpg

méthode 2

Utilisez les trois attributs d'affichage : table-cell ; vertical-align : text-align ; ; pour réaliser

display:table-cell: sera utilisé comme affichage de cellule de tableau (similaire à b6c5a531a458a2e790c1fd6421739d1c et b4d429308760b6c2d20d6300079ed38e)

vertical-align: middle; alignement vertical, applicable aux éléments de niveau ligne

text- align: center : définit l'alignement horizontal du texte dans l'élément de niveau bloc en spécifiant le point auquel. la zone de ligne est alignée.

div{
        width:200px;
        height: 200px;
        margin:300px auto;
        display: table-cell;//作为一个表格单元格显示
        vertical-align: middle;//设置垂直对齐方式
        text-align: center;//设置水平对其方式
        border:1px solid #ccc;
    }
     img {
        width:80px;
        height:50px;
    }

Rendu

Image 9.jpg

Méthode 3

Utiliser la position et mise en œuvre de margin-top et margin-left

Dans cette méthode, il convient de prêter attention au réglage des valeurs margin-top et margin-left. Elles doivent être définies sur la moitié de la hauteur et de la largeur de la. élément, et les deux doivent être négatifs. Valeur

Par exemple, margin-top: -40px signifie que l'élément est à 40px vers le haut de la bordure supérieure, et margin-top: 40px signifie que l'élément est à 40px vers le bas de la bordure supérieure. la bordure supérieure

div{
	width:200px;
	height:200px;
	border: 1px solid #ccc;
	position: relative;
}
img{
	position: absolute;
	width:80px;
	height: 50px;
	top:50%;
	left:50%;
	margin-top: -40px;//向上40px
	margin-left: -25px;//向左25px

}

Rendu

Image 9.jpg

Résumé : Il existe de nombreuses façons d'utiliser CSS pour centrer verticalement des images dans des divs. les trois méthodes que j'ai résumées. Le reste est le bienvenu. Tout le monde a ajouté que j'espère que cet article pourra être utile à tout le monde dans l'apprentissage de la mise en page.




Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus