To jest coś, o czym pomyślałem, sprawdź to, co myślisz. Dlatego używamy :after
i tworzymy linię pod tekstem. Działa to tylko wtedy, gdy rodzic ma szerokość (do centrowania).
HTML:
<div>Test</div>
CSS:
div {
width: 30px;
}
div:hover:after {
content: "";
display: block;
width: 5px;
border-bottom: 1px solid;
margin: 0 auto;
}
DEMO
Updated CSS:
div {
display: inline-block;
}
Nie wiem, dlaczego nie zrobił myśleć o tym, ale może po prostu użyć inline-block
aby zmusić go do centrum bez rodzica mającego szerokość.
DEMO HERE
Oto link za pomocą tej samej metody, tylko okrywać irytować.
DEMO HERE
Więc ja teraz powiedziawszy mam jeszcze podkreślić Najbardziej oczywistą rzeczą, więc tutaj jest aktualizacja tylko dla osób, które nie znają width
może być procent.
width: 70%;
Zmieniono szerokość od 5px
do 70%
więc będzie poszerzyć do szerokości tekstu.
DEMO HERE
Pokaż nam, co próbujesz. – George
Gdzie ma się pojawić linia? Pod określonymi literami? –
tytułowe szwy łatwe ... no cóż, było to nieoczekiwane. – Viscocent