Làm thế nào để loại bỏ gạch chân cho neo (liên kết)?


313

Có cách nào (trong CSS) để tránh gạch chân cho văn bản và các liên kết được giới thiệu trong trang không ..?


8
<penantic> Bạn không bao giờ có thể giả định cách trình duyệt sẽ hiển thị HTML của bạn. một thẻ hiển thị một neo mà trình duyệt chọn hiển thị dưới dạng gạch chân theo mặc định. u là thẻ gạch chân duy nhất. các câu trả lời dưới đây là các câu trả lời CSS </ Pendic>
Tài khoản chết

44
Điều trớ trêu là ai đó đủ tầm để đưa ra nhận xét này, nhưng không đủ tầm cỡ để đánh vần từ chính xác (hoặc thậm chí nhất quán!) Thổi vào tâm trí tôi.
Technetium

Ngoài các câu trả lời dưới đây, việc xử lý a:hovercũng cần được xem xét, hầu hết các trình duyệt phổ biến có xu hướng hiển thị phần gạch chân trên các neo khi di chuột.
Fr0zenFyr

Câu trả lời:


517

Sử dụng CSS. điều này loại bỏ gạch chân từ aucác yếu tố:

a, u {
    text-decoration: none;
}

Đôi khi bạn cần ghi đè các kiểu khác cho các thành phần, trong trường hợp đó bạn có thể sử dụng công cụ !importantsửa đổi theo quy tắc của mình:

a {
    text-decoration: none !important;
}

1
Nếu color: black !important;được thêm vào body, điều đó cũng sẽ đặt tất cả các yếu tố, bao gồm cả neo, neo đã truy cập, neo lơ lửng luôn có màu đen?
Ωmega

Ωmega, rõ ràng là không, và nhờ bạn chỉ ra rằng tôi đã tìm thấy một lỗi trong quy tắc cơ thể nói chung. Tôi đã cập nhật câu trả lời của tôi.
Emil Vikström

Những gì tôi tìm thấy là nếu bạn đặt kiểu text-decoration: none !important;cho bodyphần tử, thì nó chỉ hoạt động cho các neo khi bạn đặt kiểu rõ ràng text-decoration: inherit;cho acác phần tử.
Ωmega

7
Nói chung, tốt hơn hết là tránh !importantvà sử dụng tính đặc hiệu và tính chính xác để ghi đè lên các kiểu, nếu không, bạn có thể kết thúc với một biểu định kiểu đầy đủ !importantmà không có bất kỳ hiểu biết nào về cấu trúc khiến nó cần thiết. Đó là một mùi mã IMO.
Mike Lyons

!importantgiống như có một nuke. Nhưng một khi bạn bắt đầu xuống và bị dụ dỗ sử dụng !importantcác yếu tố khác có thể có được nó (nuke) và lợi thế không còn có lợi cho sự bế tắc, điều này rất tốt cho thế giới, vì MUD đảm bảo hòa bình, nhưng trong thế giới của css, hòa bình như vậy có nghĩa là bạn không thể cho một cái gì đó lợi thế.
JasonGenX

27

Css là

text-decoration: none;

text-decoration: underline;

16

Điều này sẽ xóa màu của bạn cũng như gạch chân mà thẻ neo tồn tại với

 a {
     text-decoration: none ;
  }
a:hover
  {
    color:white;
    text-decoration:none;
    cursor:pointer;
   }

11

Tùy chọn đơn giản nhất là:

<a style="text-decoration: none">No underline</a>

Tất nhiên, trộn CSS với HTML (tức là CSS nội tuyến) không phải là một ý tưởng hay, đặc biệt là khi bạn đang sử dụng acác thẻ ở khắp mọi nơi.
Đó là lý do tại sao nên thêm phần này vào biểu định kiểu thay thế:

a {
    text-decoration: none;
}

Hoặc thậm chí mã này trong một tệp JS:

var els = document.getElementsByTagName('a');

for (var el = 0; el < els.length; el++) {
    els[el].style["text-decoration"] = "none";
}

Iphone / Android không phải là điểm chuẩn tốt vì chúng không thể hiện kết xuất HTML ngược của Gmail hoặc Outlook.
Stuart

@XLogic: Cảm ơn bạn rất nhiều
Monika Patel


6

Tùy chọn tốt nhất cho bạn nếu bạn chỉ muốn xóa phần gạch chân khỏi liên kết neo chỉ-

    #content a{
                text-decoration-line:none;
                }

Điều này sẽ loại bỏ gạch chân.

Hơn nữa, bạn có thể sử dụng cú pháp tương tự để thao tác các kiểu khác quá bằng cách sử dụng-

                text-decoration: none;
                text-decoration-color: blue;
                text-decoration-skip: spaces;
                text-decoration-style: dotted;

Hi vọng điêu nay co ich!

PS- Đây là câu trả lời đầu tiên của tôi!


4

trong trường hợp của tôi, có một quy tắc về hiệu ứng di chuột của neo, như thế này:

#content a:hover{
border-bottom: 1px solid #333;
}

Tất nhiên, text-decoration:none;không thể giúp đỡ trong tình huống này. Và tôi dành rất nhiều thời gian cho đến khi tôi tìm ra nó.

Vì vậy: Không được nhầm lẫn với dấu gạch dưới.



2

Để cung cấp một góc nhìn khác cho vấn đề (như được suy ra từ tiêu đề / nội dung của bài viết gốc):

Nếu bạn muốn theo dõi những gì đang tạo ra gạch chân giả mạo trong HTML của mình, hãy sử dụng công cụ gỡ lỗi. Có rất nhiều lựa chọn:

Đối với Firefox có FireBug;

Đối với Opera có Dragonfly (được gọi là "Công cụ dành cho nhà phát triển" trong menu Công cụ-> Nâng cao; đi kèm với Opera theo mặc định);

Đối với IE có "Thanh công cụ dành cho nhà phát triển Internet Explorer", đây là bản tải xuống riêng cho IE7 trở xuống và được tích hợp trong IE8 (nhấn F12).

Tôi không biết gì về Safari, Chrome và các trình duyệt thiểu số khác, nhưng có lẽ bạn nên có ít nhất một trong ba trình duyệt trên trên máy của mình.



1

Khi bạn muốn sử dụng thẻ neo chỉ đơn giản là một liên kết mà không có kiểu dáng được thêm vào (chẳng hạn như gạch chân trên di chuột hoặc màu xanh lam), hãy thêm class="no-style"vào thẻ neo. Sau đó, trong biểu định kiểu toàn cầu của bạn tạo lớp "không kiểu".

.no-style { text-decoration: none !important; }

Điều này có hai lợi thế.

  1. Nó sẽ không ảnh hưởng đến tất cả các thẻ neo, chỉ những thẻ có lớp "không kiểu" được thêm vào chúng.
  2. Nó sẽ ghi đè bất kỳ kiểu dáng nào khác có thể ngăn không đặt trang trí văn bản thành không.

0

Đừng quên bao gồm các bảng định kiểu bằng thẻ liên kết

http://www.w3schools.com/TAGS/tag_link.asp

Hoặc kèm theo CSS trong thẻ kiểu trên trang web của bạn.

<style>
  a { text-decoration:none; }
  p { text-decoration:underline; }
</style>

Tôi không khuyên bạn nên sử dụng gạch chân trên bất cứ thứ gì ngoài liên kết, gạch chân thường được chấp nhận là thứ có thể nhấp được. Nếu nó không thể nhấp được, đừng gạch chân nó.

Khái niệm cơ bản về CSS có thể được chọn tại w3schools


0
<u>

là một thẻ không dùng nữa.

Sử dụng...

<span class="underline">My text</span>

với tệp CSS chứa ...

span.underline
{
    text-decoration: underline;
}  

hoặc chỉ ...

<span style="text-decoration:underline">My Text</span>

0

Sử dụng tài sản css,

text-decoration:none;

Để loại bỏ gạch chân từ liên kết.


0

Phần gạch chân có thể được loại bỏ bởi một thuộc tính CSS được gọi là trang trí văn bản.

<style>
a{
text-decoration:none;
}
</style>

Nếu bạn muốn xóa phần gạch chân cho văn bản có trong các phần tử khác với a , nên sử dụng cú pháp sau.

<style>
element-name{
text-decoration:none;
}
</style>

Có nhiều giá trị trang trí văn bản khác có thể giúp bạn thiết kế liên kết.


-1

Tôi đã gặp rắc rối với vấn đề này trong in ấn web và giải quyết. Kết quả xác minh.

a {
    text-decoration: none !important;
}

Nó hoạt động!.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.