Niedawno odpowiedział na pytanie, a PO chciała text-decoration: underline;
dla całego tekstu owinięty wewnątrz elementu a
, ale nie jeden owinięty wewnątrz span
, więc było coś takiegoDlaczego wyświetla: inline-block; usunąć podkreślenie z elementu potomnego?
<a href="#"><span>Not Underline</span>Should Be Underlined</a>
Więc po prostu dając
span {
text-decoration: none;
}
nie usuwa podkreślenie dla tekstu owinięty wewnątrz span
elementu
Ale ta usuwa niedociążenia ine
span {
text-decoration: none;
display: inline-block;
}
Więc zrobiłem span
inline-block
i pracował, co jest jak zwykle zrobić. Ale gdy przychodziło do wyjaśnienia, nie byłem w stanie wyjaśnić, dlaczego to faktycznie usuwa podkreślenie, gdzie po prostu używanie text-decoration: none;
nie.
Więc nawet używając 'display: block;' nie usuniesz podkreślenia w prawo? –
@ Mr.Alien: Racja. – BoltClock
Dzięki, miałem wrażenie, że usunięcie go tylko na poziomie bloku, ale kiedy użyłem 'display: block;' nie zniknęło tam, gdzie wpadłem w zakłopotanie. –