Maison > interface Web > tutoriel CSS > le corps du texte

Comment utiliser CSS pour centrer l'image verticalement et horizontalement ?

伊谢尔伦
Libérer: 2017-07-20 09:15:59
original
1394 Les gens l'ont consulté

Centrage horizontal des images CSS

Utiliser margin: 0 auto pour réaliser le centrage de l'image consiste à ajouter une marge de style CSS: 0 auto à l'image comme suit:

<p style="text-align: center; width: 500px; border: green solid 1px;">
<img alt="" src="jgylogo3.gif" style="margin: 0 auto;" />
</p>
Copier après la connexion

Utilisez l'horizontale attribut de centrage du texte text-align : center

<p style="text-align: center; width: 500px; border: green solid 1px;">
<img alt="" src="jgylogo3.gif" style="display: inline-block;" />
</p>
Copier après la connexion

Centrage vertical de l'image CSS

Utilisez height == row height pour centrer verticalement l'image

Cette méthode ne peut être utilisé si vous connaissez la hauteur, le code est le suivant :

<p style="text-align: center; width: 500px;height:200px; line-height:200px; border: green solid 1px;">   
<img alt="" src="jgylogo3.gif" style="display: inline-block; vertical-align: middle;" />
</p>
Copier après la connexion

Utiliser le tableau pour réaliser le centrage vertical des images

La méthode d'utilisation du tableau consiste à utiliser l'attribut de centrage vertical du tableau , le code est le suivant :

Utilisez display ici : table; et display: table-cell; pour simuler un tableau. Cette méthode n'est pas compatible avec IE67 et ne prend pas en charge display: table. n'avez pas besoin de prendre en charge IE67, vous pouvez utiliser

Inconvénients : Lorsque vous définissez display: table; ce qui peut modifier votre mise en page d'origine

<p style="text-align: center; width: 500px;height:200px; display: table;border: green solid 1px;">
<span style="display: table-cell; vertical-align: middle; ">
<img alt="" src="jgylogo3.gif" style="display: inline-block;" />
</span>
</p>
Copier après la connexion

Utiliser le positionnement absolu pour centrer verticalement l'image

Si la largeur et la hauteur de l'image sont connues, cela peut être fait, le code est le suivant :

<p style="width: 500px;height:200px; position: relative; border: green solid 1px;">
<img alt="" src="jgylogo3.gif" style="width: 120px; height: 40px;position: absolute; left:50%; top: 50%; margin-left: -60px;margin-top: -20px;" />
</p>
Copier après la connexion

Les terminaux mobiles peuvent utiliser la disposition flexible pour réaliser le centrage vertical des images CSS

Les terminaux mobiles ont généralement des versions de navigateur supérieures, vous pouvez donc utiliser en toute sécurité la mise en page flexible (la mise en page flexible fait référence à l'utilisation de la mise en page flexible CSS3). Le code de démonstration est le suivant :

css代码:
<style type="text/css">
        .ui-flex {            
        display: -webkit-box !important;            
        display: -webkit-flex !important;            
        display: -ms-flexbox !important;            
        display: flex !important;           
         -webkit-flex-wrap: wrap;            
         -ms-flex-wrap: wrap;            
         flex-wrap: wrap
        }       
         .ui-flex, .ui-flex *, .ui-flex :after, .ui-flex :before {           
          box-sizing: border-box
        }       
         .ui-flex.justify-center {            
         -webkit-box-pack: center;            
         -webkit-justify-content: center;            
         -ms-flex-pack: center;            
         justify-content: center
        }        
        .ui-flex.center {            
        -webkit-box-pack: center;            
        -webkit-justify-content: center;            
        -ms-flex-pack: center;            
        justify-content: center;           
         -webkit-box-align: center;           
          -webkit-align-items: center;           
           -ms-flex-align: center;            
           align-items: center
        }    
        </style>
        html代码:
<p class="ui-flex justify-center center" style="border: green solid 1px; width: 500px; height: 200px;">
    <p class="cell">
	<img alt="" src="jgylogo3.gif" style="" />
    </p>
</p>
Copier après la connexion

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:
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