2012-07-10 13 views
16

Całkowicie zaskoczony! Próbowałem przepisać linię text-decoration: none na kilka różnych sposobów. Udało mi się również zmienić rozmiar tekstu, kierując go, ale kod text-decoration: none nie zostanie uwzględniony.Dekoracja tekstu: brak działania

Pomoc doceniane.

Kod

.widget  
 
{ 
 
    height: 320px; 
 
    width: 220px; 
 
    background-color: #e6e6e6; 
 
    position: relative;        
 
    overflow: hidden;       
 
} 
 

 

 
.title  
 
{ 
 
    font-family: Georgia, Times New Roman, serif; 
 
    font-size: 12px; 
 
    color: #E6E6E6; 
 
    text-align: center; 
 
    letter-spacing: 1px; 
 
    text-transform: uppercase; 
 
    background-color: #4D4D4D;  
 
    position: absolute; 
 
    top: 0; 
 
    padding: 5px; 
 
    width: 100%; 
 
    margin-bottom: 1px; 
 
    height: 28px; 
 
    text-decoration: none; 
 
} 
 

 
a .title  
 
{ 
 
    text-decoration: none; 
 
}
<a href="#"> 
 
    <div class="widget"> 
 
     <div class="title">Underlined. Why?</div> 
 
    </div> 
 
</a>

+7

Twój tekst nie jest dla mnie podkreślony. –

+0

Jakiej przeglądarki używasz? – jfrej

+1

Jestem z Nikolą, bez podkreśleń. Ponadto, publikując prezentację, rozważ uporządkowanie swojej białej przestrzeni; celem jest posiadanie demo, z którym możemy pracować, łatwo je przeglądać i czytać. Ponadto element 'div' zagnieżdżony w elemencie' a' jest nieprawidłowy poza językiem HTML5, dlatego należy się upewnić, że jego dokumenty są używane podczas korzystania z tej konstrukcji. –

Odpowiedz

24

Masz elementu bloku (div) wewnątrz elementu liniowego (a). Działa to w HTML 5, ale nie w HTML 4. Tak więc również tylko przeglądarki obsługujące HTML 5.

Gdy przeglądarki napotkają nieprawidłowy znacznik, spróbują to naprawić, ale różne przeglądarki zrobią to na różne sposoby, więc Wynik jest różny. Niektóre przeglądarki przenoszą element blokowy poza element wbudowany, a niektóre go zignorują.

+0

Ah, wielkie wyjaśnienie dziękuję. –

-4

Po prostu zrobiłem to w starym stylu, wiem, że nie jest to właściwe, ale jest szybkie.

<h1><a href="#"><font color="#FFF">LINK</font></a></h1> 
+1

yukk! '' tagi –

+1

To jest obrzydliwość –

6

Zastosowanie CSS Pseudo-classes i dać tag klasę, na przykład:

<a class="noDecoration" href="#"> 

i dodać do arkusza stylów:

.noDecoration, a:link, a:visited { 
    text-decoration: none; 
} 
+0

ta odpowiedź nie działa –

3

Spróbuj zawierania text-decoration: none; na A: hover css .

+0

ta odpowiedź nie działa –

1

mam odpowiedź:

<a href="#"> 
    <div class="widget"> 
     <div class="title" style="text-decoration: none;">Underlined. Why?</div> 
    </div> 
</a>​ 

to działa.

21
a:link{ 
    text-decoration: none!important; 
} 

=> Praca ze mną :) powodzenia

+2

bardzo fajne, dzięki! I przy okazji, kiedy muszę podkreślić, aby unosić się w powietrzu, zadziałało to samo rozwiązanie - **. Some_title: hover {dekoracja tekstu: podkreślenie! Ważne; } ** – gnB

+1

** NADZWYCZAJNA RADA PODZIĘKOWANIA ** – Fattie

0

Użyłem poniższy kod, aby dostać kopalni do pracy w Chrome. Można regulować zagnieżdżania

a:-webkit-any-link { color: black; } 
5

Dodaj to stwierdzenie na tagu nagłówka:

<style> 
a:link{ 
    text-decoration: none!important; 
    cursor: pointer; 
} 
</style> 
+0

Idealny pomysł. Dziękuję :) –

1

Nie ma podkreślenie nawet Usunąłem 'text-decoration: none;' ze swojego kodu. Ale miałem podobne doświadczenie.

Potem dodałem kod

a{ 
text-decoration: none; 
} 

i

a:hover{ 
text-decoration: none; 
} 

Tak, spróbuj kod z: hover.

0

Miałem dużo bólu głowy, gdy próbowałem dostosować motyw WordPress, a dekoracja tekstowa mi nie pomogła. W moim przypadku musiałem również usunąć box-shadow.

a:hover { 
    text-decoration: none; 
    box-shadow: none; 
} 
Powiązane problemy