Zentrierungsmethode: 1. Legen Sie die relative Positionierung für die Box und die absolute Positionierung für das Bild fest. Passen Sie dann die Position des Bildes an. 2. Legen Sie das img-Bildelement als Element auf Blockebene fest. Verwenden Sie dann table-cell und „vertical-align:middle;“, um es zu zentrieren. 3. Verwenden Sie das Flexbox-Layout zum Zentrieren.
Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.
CSS, um das Bild im Div-Feld zu zentrieren
Der erste Weg: Verwenden Sie das Positionsattribut von CSS
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> .div1 { width: 200px; height: 200px; border: 1px solid #000000; position: relative; } img { width: 100px; height: 100px; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; } </style> </head> <body> <div class="div1"> <img src="img/1.jpg" / alt="So zentrieren Sie das Bild im CSS-Feld" > </div> </body> </html>
Rendering:
Der zweite Weg: Verwenden Sie die neue Attributtabelle von css3 -cell, Vertical-align:middle;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> .div { width: 200px; height: 200px; border: 1px solid #000000; display: table-cell; vertical-align: middle; } img { width: 100px; height: 100px; display: block; margin: auto; } </style> </head> <body> <div class="div"> <img src="img/1.jpg" / alt="So zentrieren Sie das Bild im CSS-Feld" > </div> </body> </html>
Effekt:
[Empfohlenes Tutorial: CSS-Video-Tutorial ]
Dritte Methode: Flexbox-Layout verwenden
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> .div { width: 200px; height: 200px; border: 1px solid #000000; display: flex; /*!*flex-direction: column;*!可写可不写*/ justify-content: center; align-items: center; } img { width: 100px; height: 100px; display: block; margin: auto; } </style> </head> <body> <div class="div"> <img src="img/1.jpg" / alt="So zentrieren Sie das Bild im CSS-Feld" > </div> </body> </html>
Effekt:
Vierte Methode: Verwenden Sie das Attribut „transformieren“ (Nachteil: Html5 muss unterstützt werden)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> .div { width: 200px; height: 200px; border: 1px solid #000000; position: relative; } img { width: 100px; height: 100px; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } </style> </head> <body> <div class="div"> <img src="img/1.jpg" / alt="So zentrieren Sie das Bild im CSS-Feld" > </div> </body> </html>
Rendering:
Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !
Das obige ist der detaillierte Inhalt vonSo zentrieren Sie das Bild im CSS-Feld. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!