Da Sie jeden Text in CSS wie folgt unterstreichen können:
H4 {text-decoration: underline;}
Wie können Sie dann auch die gezeichnete 'Linie' bearbeiten, die Farbe, die Sie auf der Linie erhalten, kann leicht als 'Farbe: Rot' angegeben werden, aber wie bearbeitet man die Höhe der Linie, dh die Dicke?
h4 {border-bottom: 10px solid #000;}
display:inline-block
, um sicherzustellen, dass die Breite festgelegt ist. Es ist jedoch<h4>
besser , ein Element im Inneren zu verwenden und das innere zu gestalten. Überprüfen Sie meine Antwort unten.Antworten:
Hier ist eine Möglichkeit, dies zu erreichen:
HTML:
CSS:
Hier ist ein Beispiel: http://jsfiddle.net/AQ9rL/
quelle
<span>
einschließen und den unteren Rand dort anwenden. Dies ist eine Problemumgehung, die in nicht fest codierten Szenarien schmerzhaft sein kann.display: inline;
(aber es wäre dann kein Block mehr, könnte aber jemandem helfen)Vor kurzem musste ich mich mit FF befassen, dessen Unterstreichungen zu dick und zu weit vom Text in FF entfernt waren, und fand einen besseren Weg, um mit zwei Kastenschatten damit umzugehen:
Der erste Schatten wird auf den zweiten gelegt, und so können Sie den zweiten steuern, indem Sie den 'px'-Wert von beiden variieren.
Plus: verschiedene Farben, Dicke und Unterstreichungsposition
Minus: Kann nicht auf nicht festen Hintergründen verwendet werden
Hier habe ich einige Beispiele gemacht: http://jsfiddle.net/xsL6rktx/
quelle
Sehr einfach ... außerhalb des "span" -Elements mit kleiner Schrift und Unterstreichung und innerhalb des "font" -Elements mit größerer Schriftgröße.
quelle
<font>
Tag mit einemspan
Tag, würde dies die einzige Antwort sein , dass die Frage tatsächlich anspricht.Eine andere Möglichkeit, dies zu tun, ist die Verwendung von ": after" (Pseudoelement) für das Element, das Sie unterstreichen möchten.
quelle
Es ist
text-decoration-thickness
derzeit Teil der CSS Text Dekoration des Moduls 4 . Es befindet sich in der Phase "Editor's Draft" - es ist also in Arbeit und kann sich ändern. Ab Januar 2020 wird es nur in Firefox und Safari unterstützt .Codepen: https://codepen.io/mrotaru/pen/yLyLOgr (nur Firefox)
Es gibt auch einen
text-decoration-color
Teil des CSS Text Decoration Module Level 3 . Dies ist ausgereifter (Kandidatenempfehlung) und wird in den meisten gängigen Browsern unterstützt (Ausnahmen sind Edge und IE). Natürlich kann es nicht verwendet werden, um die Dicke der Linie zu ändern, aber es kann verwendet werden, um eine "gedämpfte" Unterstreichung zu erzielen (auch im Codepen gezeigt).quelle
text-decoration
. Ich weiß nicht, ob dies in allen enthalten sein soll, aber wenn ja, wird es in Zukunft sehr schön sein. EDIT: Es ist ein Arbeitsentwurf, um dies zu unterstützentext-decoration
.Ich werde etwas Einfaches tun wie:
line-height
oder verwendenpadding-bottom
, um Besitz zwischen ihnen zu setzendisplay: inline
in einigen Fällen verwendenDemo: http://jsfiddle.net/5580pqe8/
quelle
Mit
background-image
kann auch eine Unterstreichung erstellt werden.Es muss über nach unten verschoben
background-position
und horizontal wiederholt werden. Die Linienbreite kann mit bis zu einem gewissen Grad angepasst werdenbackground-size
(der Hintergrund ist auf das Inhaltsfeld des Elements beschränkt).quelle
Endgültige Lösung: http://codepen.io/vikrant-icd/pen/gwNqoM
quelle
Meine Lösung: https://codepen.io/SOLESHOE/pen/QqJXYj
Sie können die Unterstreichungsposition mit dem Wert für die Zeilenhöhe, die Dicke der Unterstreichung und den Stil mit dem unteren Rand anpassen.
Achten Sie darauf, das Standard-Unterstreichungsverhalten zu deaktivieren, wenn Sie eine href unterstreichen möchten.
quelle
Dank der Magie der neuen CSS-Optionen ist dies jetzt nativ möglich:
Bisher ist die Unterstützung relativ schlecht . Aber es wird irgendwann in anderen Browsern als ff landen.
quelle