Heim  >  Artikel  >  Web-Frontend  >  So erstellen Sie Textspalten in CSS: Nur CSS oder JavaScript?

So erstellen Sie Textspalten in CSS: Nur CSS oder JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-11-14 22:40:02719Durchsuche

How to Create Text Columns in CSS: CSS-Only or JavaScript?

Erstellen von Textspalten mit CSS-Überlauf

Bei der Webentwicklung kann es vorkommen, dass Sie Textspalten erstellen möchten, die an Folgendes erinnern das Layout, das in Zeitungen zu finden ist. Um diesen Effekt zu erzielen, ohne zusätzliche HTML-Divs zu verwenden, können Sie CSS nutzen und auch die Einbindung von JavaScript in Betracht ziehen.

Nur-CSS-Lösung

Glücklicherweise gibt es eine reine CSS-Lösung Lösung, die Ihren Text in übersichtliche Spalten umwandeln kann. Mithilfe der folgenden CSS-Regeln können Sie die Anzahl der Spalten und den Abstand zwischen ihnen festlegen und die Ränder definieren:

div.multi {
  column-count: 3;
  column-gap: 10px;
  column-rule: 1px solid black;      
}

JavaScript-Lösung

Alternativ: Sie können JavaScript verwenden, um die Spalten dynamisch zu erstellen. Hier ist ein möglicher Ansatz:

// Get the content div
const content = document.querySelector(".content");

// Count the number of paragraphs
const paragraphs = content.querySelectorAll("p");

// Split the paragraphs into two equal arrays
const firstHalf = paragraphs.slice(0, Math.floor(paragraphs.length / 2));
const secondHalf = paragraphs.slice(Math.floor(paragraphs.length / 2));

// Float the second half of the paragraphs right
secondHalf.forEach((paragraph) => {
  paragraph.style.float = "right";
});

In diesem Szenario zählt JavaScript die Absätze innerhalb des Inhalts-Div, teilt sie in zwei Arrays auf und verschiebt die zweite Hälfte der Absätze, um das zweispaltige Layout zu erstellen.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Textspalten in CSS: Nur CSS oder JavaScript?. 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