Heim Web-Frontend Front-End-Fragen und Antworten Erfahren Sie, wie Sie ein Bild mit CSS zentrieren

Erfahren Sie, wie Sie ein Bild mit CSS zentrieren

Apr 13, 2023 am 09:24 AM

Beim Webdesign sind Bilder normalerweise ein integraler Bestandteil. Wenn Bilder nicht den Designspezifikationen entsprechen oder nicht zentriert sind, kann dies das Layout und die Ästhetik der gesamten Website zerstören. Daher ist die Frage, wie man das Bild zentriert, zu einem wichtigen Thema geworden. In CSS stehen verschiedene Methoden zur Verfügung, um ein Bild horizontal und vertikal zu zentrieren. In diesem Artikel schauen wir uns an, wie man ein Bild mit CSS zentriert.

1. Horizontal zentrieren

  1. margin:auto

Die Verwendung von margin:auto ist eine einfache und häufig verwendete Methode, mit der das Bild horizontal zentriert werden kann. Diese Methode setzt die linken und rechten Werte des Randattributs auf auto (margin: 0 auto;), wodurch das Element horizontal in seinem Container zentriert werden kann und für ein einzelnes Bild geeignet ist.

Der folgende Code:

<div class="wrapper">
  <img src="image.jpg" alt="示例图片">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
.wrapper {
  width: 300px;
  margin: 0 auto;
}
Nach dem Login kopieren

Verwenden Sie margin:auto, um eine horizontale Zentrierung zu erreichen. Hier stellen wir den linken und rechten Rand des Container-Wrappers auf „Auto“ ein:

Der folgende Code:

img {  
  display: block;
  margin: 0 auto;
}
Nach dem Login kopieren

Erzielen Sie eine horizontale Zentrierung, indem Sie den Rand von festlegen das Bild automatisch auf 0.

  1. text-align:center

Wir können text-align:center verwenden, um Bilder und andere Inline-Elemente horizontal zu zentrieren. Beachten Sie jedoch, dass diese Methode nur für Bilder gilt, die in einem Container platziert sind.

Der folgende Code:

<div class="wrapper">
  <img src="image.jpg" alt="示例图片">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
.wrapper {
  width: 300px;
  text-align: center;
}
Nach dem Login kopieren

Indem Sie die Textausrichtung des Container-Wrappers auf „Mitte“ setzen, wird das eingebundene Bild horizontal zentriert.

  1. Position:absolut und links:50 %

Mit diesem Attribut legen wir den Stil des Bildes auf Position:absolut und links:50 % fest, um das Bild horizontal zu zentrieren. Als nächstes müssen wir den linken Rand (margin-left) des Bildes auf die halbe Breite des Bildes selbst (Breite/2) einstellen. Diese Methode eignet sich für Situationen, in denen wir das Bild nur horizontal zentrieren müssen und es uns egal ist etwa die Höhe des Bildes.

Der folgende Code:

<div class="wrapper">
  <img src="image.jpg" alt="示例图片">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
img {
  position: absolute;
  left: 50%;
  margin-left: -150px;
}
Nach dem Login kopieren

Bestimmen Sie die Position des Bildes, indem Sie die Position des Bildes auf absolut, links: 50 %, und dann den linken Rand auf eine negative Zahl basierend auf der tatsächlichen Breite des Bildes festlegen Zentrieren Sie das Bild horizontal.

2. Vertikale Zentrierung

  1. Linienhöhe

Wenn die Höhe des Bildes gleich der Linienhöhe des Elements ist, können wir das Bild im Container vertikal zentrieren. Diese Methode eignet sich für Situationen, in denen nur eine einzige Textzeile vorhanden ist.

Der folgende Code:

<div class="wrapper">
  <img src="image.jpg" alt="示例图片">
  <p>只有单行文本</p>
</div>
Nach dem Login kopieren
.wrapper {
  height: 200px;
  line-height: 200px;
  text-align: center;
}
Nach dem Login kopieren

Zentrieren Sie das Bild vertikal, indem Sie die Höhe und die Zeilenhöhe des Containers auf den gleichen Wert einstellen.

  1. display:flex and align-items:center

Verwenden Sie display:flex and align-items:center, um Bilder und andere Elemente vertikal im Container zu zentrieren. Diese Methode eignet sich für Situationen, in denen sich in einem Container mehrere vertikal zentrierte Elemente (z. B. zwei Bilder) befinden.

Der folgende Code:

<div class="wrapper">
  <img src="image1.jpg" alt="示例图片1">
  <img src="image2.jpg" alt="示例图片2">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
.wrapper {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
Nach dem Login kopieren

Indem Sie die Anzeigeeigenschaft des Containers auf Flex setzen und die Eigenschaften align-items:center und justify-content:center verwenden, wird das Bild horizontal und vertikal im Container zentriert.

  1. position:absolute und top:50%

Mit den Attributen position:absolute und top:50% können wir das Bild vertikal zentrieren. Als nächstes stellen Sie margin-top auf die halbe Höhe des Bildes selbst ein.

Der folgende Code:

<div class="wrapper">
  <img src="image.jpg" alt="示例图片">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
.wrapper {
  position: relative;
  height: 200px;
}
img {
  position: absolute;
  top: 50%;
  margin-top: -50px;
}
Nach dem Login kopieren

Durch Festlegen der Position des Bildes auf absolut wird position:relative die Höhe des Wrapper-Containers auf 200 Pixel festgelegt. Stellen Sie dann den oberen Rand des Bildes auf 50 % ein, um das Bild vertikal zu zentrieren, und stellen Sie den Rand oben auf die halbe Höhe des Bildes ein, um eine vertikale Zentrierung zu erreichen.

3. Horizontale und vertikale Zentrierung

Wenn wir das Bild horizontal und vertikal zentrieren müssen, können wir andere Kombinationen der oben genannten Methoden verwenden.

  1. position:absolute, top:50% und left:50%

Diese Methode ist die am häufigsten verwendete Methode. Mit den Attributen position:absolute, top:50% und left:50% können gleichzeitig horizontale und vertikale Werte erreicht werden Zentrierung. Diese Methode funktioniert, wenn Sie ein Bild nur zentrieren müssen.

Der folgende Code:

<div class="wrapper">
  <img src="image.jpg" alt="示例图片">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
.wrapper {
  position: relative;
  height: 200px;
}
img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
Nach dem Login kopieren

Durch Festlegen der Position sowie der oberen und linken Eigenschaften des Bildes auf 50 % wird die horizontale und vertikale Zentrierung erreicht. Als nächstes verwenden Sie die Transformationseigenschaft, um das Bild um die halbe Breite und Höhe nach links oben zu verschieben (d. h. translator(-50 %, -50 %).

  1. Verwenden Sie display:flex und justify-content und align-items

Mit den Eigenschaften display:flex, justify-content und align-items können wir mehrere Bilder gleichzeitig horizontal und vertikal zentrieren. Diese Methode eignet sich für Situationen, in denen sich mehrere Bilder in derselben Zeile befinden und gleichzeitig auf der Webseite zentriert werden müssen.

Der folgende Code:

<div class="wrapper">
  <img src="image1.jpg" alt="示例图片1">
  <img src="image2.jpg" alt="示例图片2">
</div>
Nach dem Login kopieren
Nach dem Login kopieren
.wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 200px;
}
img {
  margin: 5px;
}
Nach dem Login kopieren

Indem Sie die Anzeige des Containers auf Flex einstellen und die Eigenschaften justify-content und align-items verwenden, kann das Bild gleichzeitig horizontal und vertikal zentriert werden.

Fazit

Das Zentrieren von Bildern ist eine der Techniken, die im Webdesign häufig verwendet werden. Wenn wir mehrere Bilder haben, die auf einer Seite zentriert werden müssen, müssen wir eine geeignete Zentrierungsmethode wählen. Eine horizontale Zentrierung kann mithilfe der Eigenschaften „margin“, „text-align“ und „position“ erreicht werden, eine vertikale Zentrierung kann mithilfe der Eigenschaften „line-height“, „display“ und „position“ erreicht werden, und eine horizontale und vertikale Zentrierung kann auch mithilfe einer Kombination dieser Eigenschaften erreicht werden. Daher kann uns die Wahl der geeigneten Bildzentrierungsmethode im Webdesign dabei helfen, ein besseres Benutzererlebnis und einen besseren Designstil zu schaffen.

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie ein Bild mit CSS zentrieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Reacts Rolle bei HTML: Verbesserung der Benutzererfahrung Reacts Rolle bei HTML: Verbesserung der Benutzererfahrung Apr 09, 2025 am 12:11 AM

React kombiniert JSX und HTML, um die Benutzererfahrung zu verbessern. 1) JSX bettet HTML ein, um die Entwicklung intuitiver zu gestalten. 2) Der virtuelle DOM -Mechanismus optimiert die Leistung und reduziert den DOM -Betrieb. 3) Komponentenbasierte Verwaltungs-Benutzeroberfläche zur Verbesserung der Wartbarkeit. 4) Staatsmanagement und Ereignisverarbeitung verbessern die Interaktivität.

Was sind die Einschränkungen des Reaktivitätssystems von Vue 2 in Bezug auf Array- und Objektänderungen? Was sind die Einschränkungen des Reaktivitätssystems von Vue 2 in Bezug auf Array- und Objektänderungen? Mar 25, 2025 pm 02:07 PM

Das Reaktivitätssystem von VUE 2 kämpft mit der Einstellung der Direktarray -Index, der Längenänderung und der Addition/Löschung der Objekteigenschaften. Entwickler können die Mutationsmethoden von VUE und VUE.SET () verwenden, um die Reaktivität sicherzustellen.

Reagieren Sie Komponenten: Erstellen wiederverwendbarer Elemente in HTML Reagieren Sie Komponenten: Erstellen wiederverwendbarer Elemente in HTML Apr 08, 2025 pm 05:53 PM

React -Komponenten können durch Funktionen oder Klassen definiert werden, wobei die UI -Logik eingefasst und Eingabedaten durch Props akzeptiert werden. 1) Komponenten definieren: Verwenden Sie Funktionen oder Klassen, um Reaktierungselemente zurückzugeben. 2) Rendering -Komponente: React -Aufrufe rendern Methode oder führt die Funktionskomponente aus. 3) Multiplexing -Komponenten: Daten durch Requisiten übergeben, um eine komplexe Benutzeroberfläche zu erstellen. Mit dem Lebenszyklusansatz von Komponenten kann die Logik in verschiedenen Phasen ausgeführt werden, wodurch die Entwicklungseffizienz und die Wartbarkeit des Codes verbessert werden.

Was sind die Vorteile der Verwendung von TypeScript mit React? Was sind die Vorteile der Verwendung von TypeScript mit React? Mar 27, 2025 pm 05:43 PM

TypeScript verbessert die Reaktionsentwicklung, indem sie die Sicherheit Typ, Verbesserung der Codequalität und eine bessere Unterstützung für eine IDE bietet, wodurch Fehler verringert und die Wartbarkeit verbessert werden.

Reagieren und das Frontend: Bauen Sie interaktive Erlebnisse auf Reagieren und das Frontend: Bauen Sie interaktive Erlebnisse auf Apr 11, 2025 am 12:02 AM

React ist das bevorzugte Werkzeug zum Aufbau interaktiver Front-End-Erlebnisse. 1) React vereinfacht die UI -Entwicklung durch Komponentierungen und virtuelles DOM. 2) Komponenten werden in Funktionskomponenten und Klassenkomponenten unterteilt. Funktionskomponenten sind einfacher und Klassenkomponenten bieten mehr Lebenszyklusmethoden. 3) Das Arbeitsprinzip von React beruht auf virtuellen DOM- und Versöhnungsalgorithmus, um die Leistung zu verbessern. 4) State Management verwendet Usestate oder diese. 5) Die grundlegende Verwendung umfasst das Erstellen von Komponenten und das Verwalten von Status, und die erweiterte Verwendung umfasst benutzerdefinierte Haken und Leistungsoptimierung. 6) Zu den häufigen Fehlern gehören unsachgemäße Statusaktualisierungen und Leistungsprobleme, Debugging -Fähigkeiten umfassen die Verwendung von ReactDevtools und exzellent

Wie können Sie den Usereducer für komplexes Staatsmanagement verwenden? Wie können Sie den Usereducer für komplexes Staatsmanagement verwenden? Mar 26, 2025 pm 06:29 PM

In dem Artikel wird der Usereducer für komplexes Zustandsmanagement in React erläutert, wobei die Vorteile gegenüber Usestate detailliert beschrieben werden und wie sie in die Nutzung für Nebenwirkungen integriert werden können.

Was sind funktionale Komponenten in Vue.js? Wann sind sie nützlich? Was sind funktionale Komponenten in Vue.js? Wann sind sie nützlich? Mar 25, 2025 pm 01:54 PM

Funktionelle Komponenten in vue.js sind zustandslos, leicht und fehlen Lebenszyklushaken, die ideal für die Rendern von reinen Daten und zur Optimierung der Leistung. Sie unterscheiden

Wie stellen Sie sicher, dass Ihre React -Komponenten zugänglich sind? Welche Tools können Sie verwenden? Wie stellen Sie sicher, dass Ihre React -Komponenten zugänglich sind? Welche Tools können Sie verwenden? Mar 27, 2025 pm 05:41 PM

In dem Artikel werden Strategien und Tools erörtert, um sicherzustellen, dass React -Komponenten zugänglich sind und sich auf semantische HTML, ARIA -Attribute, Tastaturnavigation und Farbkontrast konzentrieren. Es empfiehlt die Verwendung von Tools wie Eslint-Plugin-JSX-A11Y und AXE-CORE für Testi

See all articles