HTML CSS Underline nicht unterbrechen lassen?
Hallo zusammen, Ich habe einen neuen Titel für eine Webseite, den ich verschiedenfarbig gestalten möchte. Den farbigen Teil habe ich einfach in einen Div eingekesselt, der style = "color:red;"; enthält. Da jedoch h1 unterstrichen ist, ergibt sich so eine hässliche Unterbrechung des Unterstriches. Wie kann ich diesen entfernen? Hier noch mein Code:
Teil1Teil2Vielen Dank!
4 Antworten
Kannst du bitte noch einmal den Code (HTML, CSS) bei pastebin posten oder ein Bild zeigen, was dir an deinem derzeitigen Stand nicht gefällt? Trotz des Codes, den du in den Antworten aufgeführt hast, kann ich nicht erfassen, wo das Problem liegt.
<h1 style="text-decoration: underline">Titel1 div style="color: red; display: inline"> Teil2</div></h1>
In diesem Fall wird der gesamte Inhalt der Headline ganzheitlich schwarz unterstrichen. Wenn Teil2 in der eigenen Farbe unterstrichen werden soll, musst du diesem Teil noch einen entsprechenden Style zuordnen (erneut: text-decoration: underline;).
Des Weiteren solltest du, wie hier schon öfter erwähnt, span statt div nutzen. Das div nur für diesen Fall extra in ein Inline-Element umzuwandeln, ist unnötig, da es bereits zuständige, verwendbare Inline-Elemente gibt.
Da ist leider kein Code dabei - aber ich machs allgemein immer so, dass ich ein Span um das zu unterstreichende lege und dort nur den unteren Rand anzeigen lasse.
Der Vorteil ist, dass man dabei den Unterstrich auch noch etwas über die Schrift raus laufen lassen und anders stylen kann.
Wichtig dabei:
white-space: nowrap;
oder
white-space: line-line;
Wenn du Text farblich markieren willst ist SPAN das richtige Element und nicht DIV.
Verwende am besten border-bottom statt text-underline.
Das spielt keinerlei Rolle für die Gestaltung.