2012-07-10 35 views
16

Hoàn toàn bị bối rối! Tôi đã thử viết lại dòng text-decoration: none một số cách khác nhau. Tôi cũng đã quản lý để kích thước lại văn bản bằng cách nhắm mục tiêu văn bản nhưng mã text-decoration: none sẽ không mất.Trang trí văn bản: không hoạt động

Giúp đánh giá cao.

.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

Văn bản của bạn không được gạch chân cho tôi. –

+0

Bạn đang sử dụng trình duyệt nào? – jfrej

+1

Tôi với Nikola, không gạch dưới. Ngoài ra, khi đăng bản trình diễn, hãy xem xét dọn dẹp không gian trắng của bạn; mục tiêu là để có một bản demo chúng tôi có thể làm việc với, xem và đọc, dễ dàng. Hơn nữa, một 'div' được lồng trong phần tử' a' không hợp lệ bên ngoài HTML5, vì vậy hãy chắc chắn rằng các kiểu tài liệu của bạn khi sử dụng cấu trúc đó. –

Trả lời

24

Bạn có một yếu tố ngăn chặn (div) bên trong một phần tử nội tuyến (a). Điều này hoạt động trong HTML 5, nhưng không phải HTML 4. Do đó cũng chỉ các trình duyệt thực sự hỗ trợ HTML 5.

Khi các trình duyệt gặp phải đánh dấu không hợp lệ, chúng sẽ sửa chữa nó, nhưng các trình duyệt khác nhau sẽ làm điều đó theo nhiều cách khác nhau kết quả khác nhau. Một số trình duyệt sẽ di chuyển phần tử khối bên ngoài phần tử nội tuyến, một số sẽ bỏ qua nó.

+0

Ah, lời giải thích tuyệt vời cảm ơn bạn. –

-4

Tôi chỉ làm theo cách cũ tôi biết rằng nó không đúng nhưng nó là một sửa chữa nhanh chóng.

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

yukk! '' thẻ –

+1

Đây là một abomination –

6

Sử dụng CSS Pseudo-classes và cung cấp cho thẻ của bạn một lớp, ví dụ:

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

và thêm video này vào stylesheet của bạn:

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

câu trả lời này không hoạt động –

3

Hãy thử đặt text-decoration: none; trên của bạn của bạn: hover css .

+0

câu trả lời này không làm việc –

1

Tôi có một câu trả lời:

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

Nó hoạt động.

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

=> Làm việc với tôi :), chúc may mắn

+2

rất mát mẻ, cảm ơn! Và btw, khi tôi cần nhấn mạnh để di chuột, giải pháp tương tự đã hoạt động - **. Some_title: hover {text-decoration: underline! Important; } ** – gnB

+1

** NHỮNG ĐIỀU CHỈNH TUYỂN DỤNG ** – Fattie

0

tôi đã sử dụng mã dưới đây để có được tôi để làm việc trong Chrome. Bạn có thể điều chỉnh làm tổ:

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

Thêm tuyên bố này trên thẻ tiêu đề của bạn:

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

Ý tưởng hoàn hảo.Cảm ơn bạn :) –

1

Không có gạch dưới thậm chí tôi đã xóa 'text-decoration: none;' từ mã của bạn. Nhưng tôi đã có một trải nghiệm tương tự.

Sau đó, tôi đã thêm một Mã

a{ 
text-decoration: none; 
} 

a:hover{ 
text-decoration: none; 
} 

Vì vậy, hãy thử mã của bạn với: hover.

0

Tôi đã rất đau đầu khi cố gắng tùy chỉnh chủ đề WordPress và trang trí văn bản không giúp tôi. Trong trường hợp của tôi, tôi cũng phải loại bỏ hộp bóng.

a:hover { 
    text-decoration: none; 
    box-shadow: none; 
} 
Các vấn đề liên quan