CSS Text Mittig aber linksbündig?
Hey, ich möchte in CSS einen Text in der Mitte haben aber auch linksbündig. (Die Anfänge sollten auf der roten Linie sein.)
5 Antworten
Das ist ein Widerspruch in sich.
Entweder links- oder rechtsbündig oder zentriert oder Blocksatz.
Möglicherweise meinst Du aber auch den "Blocksatz":
text-align: justify;
oder @ChrisCat1 hat Deine Frage besser verstanden ;-)
Du scheinst ein List-Element zu verwenden (<ul> bzw. <ol>).
Bitte zeige etwas Code von dir, denn es schaut so aus, als ist dein HTML-Dokument kaputt und invalide!
Wenn du den Text normal in einem List-Element setzt, sind diese automatisch linksbündig und auch aneinander ausgerichtet.
Ein List-Element kannst du mit Flexbox oder aber auch mit fester Breite sowie einem Auto-Margin zentrieren.
Dein HTML ist völlig kaputt. Einen Eintrag erstellst du immer mittels
<li>INHALT</li>
davor oder danach (genauso wie beim <ul>) dürfen keine anderen tags vorkommen! Setze deine Inhalte Regelkonform im <li> - Nutze hierzu auch http://validator.w3.org/ um zu prüfen, ob dein HTML valide ist.
Dein HTML ist völlig kaputt.
Völlig kaputt ist es nicht. Es fehlt ein einziges <li>-Tag nach dem <ul>-Tag. Sonst ist der Code korrekt.
Doch es ist kaputt. HTML hat einen Standard, an den sollte man sich halten, nicht umsonst gibt es Richtlinien.
Es mag sein, dass viele moderne Webbrowser damit umgehen können, aber ich garantiere dir, nicht jeder Browser zeigt das gleiche an, weil jede Engine andere Fallbacks besitzt und anders damit umgeht. Kontrolliere die kaputte Variante doch mal in den verschiedenen Browsern - Chrome, Opera, Safari, IE, Firefox...
Wie gesagt, es fehlt ein einziges <li> Tag, ansonsten ist der Code völlig korrekt.
HTML hat einen Standard, an den sollte man sich halten, nicht umsonst gibt es Richtlinien. Es mag sein, dass viele moderne Webbrowser damit umgehen können, aber ich garantiere dir, nicht jeder Browser zeigt das gleiche an,
Es ist auch nicht das Ziel von Validität, eine Seite in jedem Browser gleich aussehen zu lassen. Derselbe Code wird in unterschiedlichen Browsern immer anders angezeigt. Egal ob es "kaputtes" oder valides HTML ist.
Da spricht der Fachmann ;) In den ganzen Fachforen würdest du mit deinen Aussagen zerfetzt werden - Kein Wunder dass du hier bist :D
<!doctype html>
<title>Blockelement zentrieren</title>
<style>
section {text-align:center}
ul { display:inline-block}
li {text-align:left}
</style>
<section>
<ul>
<li>Warum soll der Content veröffentlicht werden</li>
<li>Wann soll der Content veröffentlicht werden</li>
<li>Was soll der Content sein</li>
</ul>
Alex
HTML:
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>GuteFrage.net - Demo: Unsortierte Liste</title>
</head>
<body>
<ul class="list">
<li class="list__item"><span class="list__accent">Warum</span> ...?</li>
<li class="list__item"><span class="list__accent">Wann</span> ...?</li>
<li class="list__item"><span class="list__accent">Wie</span> ...?</li>
<li class="list__item"><span class="list__accent">Wer</span> ...?</li>
<li class="list__item"><span class="list__accent">Wozu</span> ...?</li>
<li class="list__item"><span class="list__accent">Was</span> ...?</li>
</ul>
</body>
</html>
CSS:
.list__accent {
font-weight: bold;
text-decoration: underline;
}
LG medmonk
Pack den Text in ein Block-Element, z.B. ein div. Dieses Element richtest du dann mittig auf der Seite aus und den Text innerhalb des Elements kannst du dann linksbündig darstellen.
Ein Beispiel: https://jsfiddle.net/57qf8rku/. Das Element benötigt eine Breite, dann kann es via margin horizontal zentriert werden.
z.B. so:
div {
margin-left: auto;
margin-right: auto;
width: 250px;
}
Das div-Element währe hier dann 250px breit und wird über die Seitenabstände (margin) automatisch ausgerichtet.
Die Breite müsstest du dann auf deinen Text anpassen.
<ul>
<b><u>Warum</u></b> soll der Content veröffentlicht werden?
<li>
<b><u>Wann</u></b> soll der Content veröffentlicht werden?
<li>
<b><u>Wie</u></b> soll der Content veröffentlicht werden?
<li>
<b><u>Wer</u></b> soll den Content schreiben/lesen?
<li>
<b><u>Wozu</u></b> soll der Content veröffentlicht?
<li>
<b><u>Was</u></b> soll der Content sein?<br>
</ul>