2010-12-07 49 views
9

Như bạn thấyLàm cách nào để xóa "Đường viền chấm" khi nhấp?

alt text

Tôi muốn loại bỏ bằng cách nào đó đường chấm sau khi nút đã được ý tưởng clicked.Any như thế nào?

Cảm ơn

GUYS: Đây là tình trạng hiện tại của CSS ansd HTML của tôi nhưng vẫn không sử dụng:

.myButton input { 
position:absolute; 
display:block; 
top: 5%; 
left:87%; 
height: 44px; 
border:none; 
cursor:pointer; 
width: 43px; 
font: bold 13px sans-serif;; 
color:#333; 
background: url("hover.png") 0 0 no-repeat; 
text-decoration: none; 
} 
.myButton input:hover { 
background-position: 0 -44px; 
color: #049; 
outline: 0; 
} 
.myButton input:active { 
background-position: 0 -88px; 
color:#fff; 
outline: 0; 
} 

input:active, input:focus { 
     outline: 0; 
} 

<div class="myButton"> 
<input type="submit" value=""> 
</div> 

Không có gì dường như xảy ra !!

+1

tôi không thể thấy. –

+2

Bạn nên giữ chúng để có thể truy cập. – Shikiryu

+0

Guys, tôi đã chỉnh sửa bài đăng .. Sẽ không sử dụng !! – 5416339

Trả lời

5

toàn khả thi với HTML thuần túy cũng như:

<a href="..." hidefocus="hidefocus">...</a> 

Và với JavaScript bạn có thể làm điều đó trên tất cả liên kết:

window.onload = function WindowLoad(evt) { 
    //hide focus: 
    var arrLinks = document.getElementsByTagName("a"); 
    for (var i = 0; i < arrLinks.length; i++) { 
     arrLinks[i].hideFocus = "true"; 
} 
+0

tôi chỉ gặp vấn đề này ở ie7 và cũ hơn. nhưng thêm hidefocus làm việc cho tôi –

+0

Cheers @nate vui vì điều này rất hữu ích cho bạn. :) –

1
#myElement { outline: 0; } 

Hãy thử điều này trên yếu tố của bạn, tôi không bây giờ nếu là một hình ảnh, div, nút, liên kết. Nhưng nó hoạt động

+0

Đây là một câu trả lời rất hữu ích. Tôi có một div mà tôi muốn loại bỏ các phác thảo từ và điều này hoạt động.Nội tuyến, mã của tôi trông giống như '

\t \t Bar
' Đây là một phần của một số mã hiển thị 6 "vùng xếp kề" trên trang. Mỗi vùng có thể nhấp và đường viền không xuất hiện khi vùng được nhấp. – sail0r

14

Bạn cần phải tạo kiểu cho <a> như:

a {outline: none} 
6

sử dụng mã dưới đây

a:active 
    { 
    outline: none; 
    } 

thử cho các trình duyệt khác cũng

a:focus 
{ 
-moz-outline-style: none; 
} 
a:focus { outline:none } 
+0

Tôi đề nghị sử dụng một lớp CSS cho điều này, vì vậy tất cả các liên kết khác vẫn giữ hành vi "bạn ở đây". –

+0

@aaron gợi ý tốt .. – kobe

3

Mặc dù nhận xét của tôi về bạn câu hỏi,

Bạn nên giữ chúng cho trợ năng.

Bạn có thể tìm your CSS-trick here for this

(Dù sao, bạn nên giữ chúng.)

1

Nếu bạn muốn giữ lại các phác thảo về hoạt động và trên tập trung, nhưng ẩn nó trên nhấp chuột vào một liên kết, bạn có thể thêm vào css:

A.No-Outline {outline-style: none;}

và sử dụng tập lệnh:

$('A').hover(function() { 
    $(this).addClass('No-Outline'); 
},function() { 
    $(this).removeClass('No-Outline'); 
}); 

bạn phải di chuột để nhấp chuột, do đó, công việc sẽ được thực hiện.

Các vấn đề liên quan