2012-12-31 25 views
39

Tôi đã nhận thấy rằng trong Safari trên OS X, các nút jQuery mặc định của tôi dường như có điểm sáng màu xanh lam xung quanh chúng. Chỉ cần kiểm tra và điều tương tự xảy ra trên jQuery UI Demo page.Cách xóa nút mặc định làm nổi bật trong Safari khi sử dụng jQuery

Default button highlighting under Safari

Dưới Firefox trên cùng một máy của tôi nó trông như thế này

enter image description here

bất cứ ai có thể cho tôi biết những gì tôi có thể làm để loại bỏ điều này dưới Safari? Tôi vẫn muốn hành vi mặc định.

+3

bạn đã thử 'outline: none' cho' css' của nó chưa? –

+0

@Richard: hãy tìm câu trả lời cập nhật của tôi để chọn nút chính xác. – defau1t

Trả lời

77

Để loại bỏ bất kỳ điểm nhấn đầu vào mà bất kỳ trình duyệt có thể áp dụng như hành động mặc định, bạn luôn có thể sử dụng outline:none cho css của họ. trong trường hợp của bạn, nó là một phần tử button. do đó, điều này sẽ hoạt động:

button { 
    outline: none; 
} 

Although it's not recommended to remove the CSS outline. vì không tốt cho khả năng truy cập. (Cảm ơn Robin Clowers đề cập đến điều này)

+0

Cảm ơn, chính xác những gì tôi đã làm sau. – Dutts

+2

Điều này không tốt cho khả năng truy cập: http://a11yproject.com/posts/never-remove-css-outlines/ –

+1

@RobinClowers Tôi đã thêm điểm này vào câu trả lời của Robin. –

4
*{ 
    outline: none; 
} 

.blah{ 
    outline-color: blue; 
} 

Điều này sẽ không ảnh hưởng đến những người đã tồn tại. (.blah) Tính năng này cũng hoạt động trên Google Chrome.

Live Demo:http://jsfiddle.net/DerekL/TUbjc/

4

Hãy thử sử dụng này

Trong CSS:

-webkit-tap-highlight-color: rgba(0,0,0,0); 

Trong javascript:

document.addEventListener("touchstart", function(){}, true);

0

Nút này thực sự đã xác định thuộc tính phác thảo. Bạn phải ghi đè lên điều này. Nếu bạn kiểm tra điều này trong Firebug, bạn sẽ thấy khai báo CSS sau cho nút này:

.ui-dialog .ui-dialog-buttonpane button{outline:none;} 
+3

Tôi nghĩ rằng, điều này sẽ ẩn nút hoàn toàn –

+0

@ArashMilani: xin lỗi tôi có nghĩa là để nói phác thảo: không có; – defau1t

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