Einstellen der Stärke der Textüberschrift

8

Ich habe ein Element mit den folgenden CSS-Eigenschaften:

%Vor%

Das Problem ist, dass die Überstreichung sehr klein und nicht sehr dick ist. Ich möchte die Dicke dieser Überschneidung erhöhen.

Ich habe etwas geforscht und es sieht so aus, als gäbe es keine CSS-Eigenschaft, um die Dicke der Überstreichung zu erhöhen.

Ich habe bestimmte Dinge über das Hinzufügen eines oberen Rands gelesen, aber dieser obere Rand sitzt nicht direkt über dem Text und bewegt das gesamte Element auf der Seite nach unten.

Da ich dies in einer Bootstrap-Navigationsleiste mache, ist das Element, das sich nach unten bewegt, ein ziemlich großes Problem.

Irgendwelche Ideen, wie man die Überstreichung sichtbarer macht und die Dicke der Linie erhöht?

Im Folgenden finden Sie den vollständigen Codeschnipsel einschließlich des HTML-Codes, den ich verwende.

%Vor% %Vor%
    
Charlie Fish 14.08.2016, 16:57
quelle

3 Antworten

3

Eine Methode besteht darin, den oberen Rand jederzeit mit einer transparenten Farbe einzufügen. Dies berücksichtigt die Breite, die das Element bei der Interaktion mit einer Pseudo-Klasse wie :active oder :hover stabilisiert.

Dann ändere einfach die Farbe in :active , :hover , usw. Hier ist ein Beispiel:

%Vor% %Vor%

BEARBEITEN

Aus den Kommentaren:

  

Ok jetzt, wenn die Höhe des Elements größer ist, wird die Grenze immer   ruhen Sie oben im div container. Gibt es trotzdem, um es auszuruhen?   richtig über den Text selbst statt an der Spitze des div   Container? Ähnlich wie text-decoration: overline; funktioniert oder   nicht?

%Vor% %Vor%

jsFiddle

    
Michael_B 14.08.2016, 17:11
quelle
3

Sie können die Stärke der Textdekoration nicht anpassen.

Sie können jedoch eine Überlappung ähnlich der Textdekoration simulieren, aber Sie können die Breite ändern, indem Sie ...

verwenden
  1. border-top und die richtige Menge padding-top . Hier können Sie border-top-width wie gewünscht angeben.
  2. ::before pseudoelement, Sie können height so groß oder klein wie nötig angeben.

%Vor% %Vor%
    
Juan Ferreras 14.08.2016 17:07
quelle
3

Sie können :after pseudo-Element verwenden, um eine Zeile anstelle von text-decoration zu erstellen, und position: absolute auf die Position :after element setzen.

%Vor% %Vor%

Andere Option besteht darin, display: inline-flex für das Elternelement mit flex-direction: column und :before Pseudoelement zu verwenden.

%Vor% %Vor%
    
Nenad Vracar 14.08.2016 17:06
quelle

Tags und Links