Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

CSS:erster Buchstabe von jedem Wort groß





Frage

Hi! Ich möchte, dass - mittels CSS - jedes Wort in einem Div-tag mit einem großen Buchstaben beginnt. Für jeden Absatz kenne ich die pseudo class :first-letter, aber die gilt immer nur für den ersten Buchstaben im Tag. Um das Problem zu lösen habe ich jetzt jedes Wort (waren zum Glück nicht zu viele) in ein Feld einer Tabelle gepackt und jedes Feld mit einer CSS Class versehen, welches die Pseudo Class nutzt. Das ist aber schlechter Stil, finde ich. Gibt´s da nicht eine schöne Lösung?

Antwort 1 von hendrikw

Versuchs mal mit:
"text-transform:capitalize"

(Quelle: SelfHTML)

mfg
Hendrik

Antwort 2 von eggneck

Hi!
Es gibt da wohl die Möglichkeit <span style="text-transform:capitalize"> Ob das im div-Tag auch geht, weiß ich nicht. capitalize = Wortanfänge mit Großbuchstaben.
Der große Nachteil: Läuft nicht im IE!
Greetings
eggneck

Antwort 3 von rfb

Zitat:
Das ist aber schlechter Stil, finde ich.
ich auch.

etwas besser empfinde ich die Möglichkeit, einfach das jeweils 1. Zeichen in ein span zu setzen und diesem die entsprechende Formatierung zuzuweisen.

Zitat:
mit einem großen Buchstaben
könntest du natürlich auch einfach die Worte im Klartext beginnen.

Antwort 4 von eggneck

hendrikw war schneller als ich :-)

Antwort 5 von Xavier

Sorry, hab bei der Beschreibung Fehler gemacht:

Ich möchte den ersten Buchstaben von jedem Wort viel größer machen als den Rest. Großgeschrieben werden sollen alle Buchstaben, aber die ersten Buchstaben sollen z.B. 26px groß sein, der Rest nur 20px. Daher die extra Pseudo Klasse...

Trotzdem Danke!

Antwort 6 von rfb

super Lösung von eggneck und: sie läuft doch im IE (gerade ausprobiert)

Antwort 7 von Xavier

Also bisher habe ich folgendes:

.namen{
font-family: Verdana, Arial,sans-serif;
font-size: 17pt;
text-transform: uppercase;
}
.namen:first-letter{
font-size:24pt;
}

das benutze ich in einer Tabelle:
<table align="center">
<tr>
<td class="namen">Vorname</td>
<td class="namen">Nachname</td>
</tr>
</table>

So soll´s aussehen, aber der Stil ist #*!$´#!!!

Antwort 8 von eggneck

@ rfb: Auch auf Herrn Münz kann man sich nicht mehr verlassen ;-)

Antwort 9 von abschweb

Hallo Xavier,

du willst doch eigentlch Kapitälchen!
Dann mach doch einfach Kapitälchen.
CSS bietet dafür:



font-variant:small-caps



Das ist sauber, das ist elegent.
Ich habe es gerade in IE und Firefox getestet.

Gruß
Manfred

Antwort 10 von Xavier

Super, so habe ich mir das vorgestellt!
Vielen Dank!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: