Heim >Web-Frontend >CSS-Tutorial >Wie können wir mithilfe von Divs und CSS Textumbrüche um unregelmäßige Bilder erreichen?

Wie können wir mithilfe von Divs und CSS Textumbrüche um unregelmäßige Bilder erreichen?

DDD
DDDOriginal
2024-11-27 18:50:11168Durchsuche

How Can We Achieve Text Wrapping Around Irregular Images Using Divs and CSS?

Textumbruch um unregelmäßige Bilder

In der heutigen Webdesign-Landschaft stößt man immer häufiger auf nicht rechteckige Bilder, wie etwa Länderkarten oder komplizierte Vektorgrafiken. Die visuelle Wirkung dieser Bilder kann durch das Umschließen von Text verstärkt werden. Dies stellt jedoch eine einzigartige Herausforderung dar: Wie kann der Text natürlich fließen und gleichzeitig einen gleichmäßigen Abstand zum unregelmäßigen Rand des Bildes einhalten?

Floating Dives to Definieren Sie den Umbruchbereich

Eine kreative Lösung für dieses Problem wurde von Tory Lawson in seinem Blogbeitrag „Wrapping Text Around“ aus dem Jahr 2011 vorgeschlagen nicht rechteckige Formen. Lawsons Methode besteht darin, eine Reihe von Divs zu erstellen, die neben der Form schweben und den Bereich blockieren, um den der Text herumfließt.

Messen und Teilen der Form

Zu Um den Umbruchbereich zu definieren, wird eine Bildbearbeitungssoftware wie Fireworks verwendet, um ein Raster über das Bild zu legen und eine Begrenzungslinie um die gewünschte Textgrenze zu zeichnen. Die Breite dieser Linie wird dann gemessen und in gleiche Intervalle unterteilt (z. B. alle 10 Pixel).

Erstellen der Divs

Sobald die Maße ermittelt sind, wird ein HTML erstellt list wird verwendet, um eine Reihe von Divs zu erstellen. Jedes Div stellt ein vertikales Intervall im Umbruchbereich dar und wird nach rechts verschoben, wodurch ein „Blocker“-Effekt entsteht, der verhindert, dass Text über die Form fließt.

CSS-Styling

Der letzte Schritt besteht darin, CSS-Stile auf die Divs und den Text anzuwenden. Dem Wrapper-Div wird eine Breite und Höhe zugewiesen, die das gesamte Bild umfasst, und die Eigenschaft „Hintergrundbild“ wird auf das Bild der Form festgelegt. Den Abstandsstücken wird eine Höhe zugewiesen, die den Intervallmaßen entspricht, und sie werden nach rechts verschoben, um den Blockierungseffekt zu erzeugen. Abschließend wird der Text mit einer Inline-Anzeige und einer Farbe gestaltet, um ihn auf dem Bild sichtbar zu machen.

Beispielcode

<div>
#wrapper {
  width: 634px;
  height: 428px;
  display: block;
  background-image: url("headshot.jpg");
}
.spacer {
  display: block;
  float: right;
  clear: right;
}
p {
  display: inline;
  color: #FFF;
}

Fazit

Auch wenn es möglicherweise keine einfache CSS-Lösung für das Umbrechen von Text um unregelmäßige Formen gibt, bietet Lawsons Methode eine praktikabler Ansatz. Durch sorgfältiges Ausmessen der Form und Erstellen von Divs zum Blockieren des Umbruchbereichs ist es möglich, ein optisch ansprechendes Ergebnis zu erzielen, bei dem der Text natürlich fließt und einen gleichmäßigen Abstand zum Rand der Form einhält.

Das obige ist der detaillierte Inhalt vonWie können wir mithilfe von Divs und CSS Textumbrüche um unregelmäßige Bilder erreichen?. 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