Maison > Article > interface Web > Comment écrire du code de centrage CSS Div pour les images
Comment écrire le code de centrage div css de l'image : définissez d'abord l'affichage sur la cellule du tableau ; puis définissez le centrage horizontal sur l'alignement du texte au centre ; et enfin, définissez le centrage vertical sur l'alignement vertical au milieu ;
L'environnement d'exploitation de ce tutoriel : ordinateur Dell G3, système Windows 7, version HTML5&&CSS3.
Recommandé : "Tutoriel vidéo CSS"
structure du corps
<body> <div> <img src="1.jpg" alt="haha"> </div> </body>
Méthode 1 :
Définir l'affichage sur table-cell , puis définissez l'alignement du texte au centre pour un centrage horizontal et l'alignement vertical au milieu pour un centrage vertical.
<style type="text/css"> *{margin: 0;padding: 0;} div{ width:150px; height: 100px; display: table-cell; vertical-align: middle; text-align: center; border:1px solid #000; } img { width: 50px; height: 50px; } </style>
Le résultat est le suivant :
Méthode 2 :
Obtenu grâce au positionnement. Réglez le div sur un positionnement relatif et définissez l'img sur un positionnement absolu, gauche : 50 %, haut : 50 %. À ce stade, le coin supérieur gauche de l'image est situé au centre du div. l'image est située au centre du div, vous devez déplacer l'image. Déplace la moitié de la hauteur de l'image vers le haut et la moitié de sa largeur vers la gauche.
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin-top: -25px; /* 高度的一半 */ margin-left: -25px; /* 宽度的一半 */ } </style>
Le résultat est le suivant :
Méthode 3 : Peut être utilisée lorsque la largeur et la hauteur réelles de l'image ou de l'élément ne sont pas claires
Cela s'obtient toujours grâce au positionnement. Réglez le div sur un positionnement relatif et définissez l'img sur un positionnement absolu, gauche : 50 %, haut : 50 %. À ce stade, le coin supérieur gauche de l'image est situé au centre du div. L'image est située au centre du div, vous devez déplacer l'image. Déplacez la moitié de la hauteur de l'image vers le haut et la moitié de la largeur de l'image vers la gauche. Si vous ne connaissez pas la largeur et la hauteur de l'élément, vous pouvez utiliser. transform: translation(-50%,-50%);
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } </style>
Méthode 4 :
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; } </style>
Méthode 5 : Mise en page flexible flex
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; border:1px solid #000; display: flex; justify-content: center; align-items: center; } img { width: 50px; height: 50px; } </style>
L'effet est le même, je j'espère que cela pourra aider tout le monde !
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!