Maison > interface Web > Questions et réponses frontales > Comment écrire du code de centrage CSS Div pour les images

Comment écrire du code de centrage CSS Div pour les images

藏色散人
Libérer: 2023-01-04 09:38:31
original
2971 Les gens l'ont consulté

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 ;

Comment écrire du code de centrage CSS Div pour les images

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>
Copier après la connexion

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>
Copier après la connexion

Le résultat est le suivant :

Comment écrire du code de centrage CSS Div pour les images

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>
Copier après la connexion

Le résultat est le suivant :

Comment écrire du code de centrage CSS Div pour les images

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal