"/> ">

Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich CSS, um das Bild vertikal und horizontal zu zentrieren?

Wie verwende ich CSS, um das Bild vertikal und horizontal zu zentrieren?

伊谢尔伦
伊谢尔伦Original
2017-07-20 09:15:591358Durchsuche

Horizontale Zentrierung von CSS-Bildern

Wenn Sie margin: 0 auto verwenden, um eine Bildzentrierung zu erreichen, fügen Sie dem Bild wie folgt einen CSS-Stil margin: 0 auto hinzu:

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

Verwenden Sie die Horizontale Zentrierattribut des Textes text-align: center

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

Vertikale Zentrierung des CSS-Bildes

Verwenden Sie height==row height, um eine vertikale Zentrierung des Bildes zu erreichen

Diese Methode kann Nur wenn Sie die Höhe kennen, lautet der Code wie folgt:

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

Verwenden Sie die Tabelle, um eine vertikale Zentrierung von Bildern zu erreichen

Die Methode zur Verwendung der Tabelle besteht darin, das Attribut für die vertikale Zentrierung zu verwenden Der Code lautet wie folgt:

Verwenden Sie display:table; um table zu simulieren. Diese Methode ist nicht mit IE67 kompatibel. Wenn Sie IE67 nicht unterstützen müssen, können Sie

verwenden. Nachteile: Wenn Sie display: table festlegen, kann sich Ihr ursprüngliches Layout ändern.

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

Verwenden Sie die absolute Positionierung, um das Bild vertikal zu zentrieren

Wenn die Breite und Höhe des Bildes bekannt sind, kann dies durchgeführt werden. Der Code lautet wie folgt:

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

Mobile Endgeräte können Flex-Layout verwenden, um eine vertikale Zentrierung von CSS-Bildern zu erreichen

Mobile Endgeräte verfügen im Allgemeinen über höhere Browserversionen, sodass Sie problemlos das Flex-Layout verwenden können (Flex-Layout bezieht sich auf die Verwendung des CSS3-Flex-Layouts). Der Demonstrationscode lautet wie folgt:

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>

Das obige ist der detaillierte Inhalt vonWie verwende ich CSS, um das Bild vertikal und horizontal zu zentrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn