2014-06-14 22 views
13

Tôi muốn làm là xóa hiệu ứng đổ bóng hộp màu xanh lam trong lớp của tôi btnd nếu nút đó được nhấp.Cách xóa đường viền hộp bóng màu xanh lam trong nút nếu nhấp vào

hiện tại output:

tôi đã thử cách này nhưng không hoạt động.

.btnd:active, 
.btnd.active { 
    background-image: none; 
    outline: 0; 
    -webkit-box-shadow: none; 
      box-shadow: none; 
} 
+0

Chỉ cần thêm 'outline: 0;' cho '.btnd: focus' như được giải thích tại đây. http://stackoverflow.com/questions/20340138/remove-blue-border-from-css-custom-styled-button-in-chrome#answer-21758143 –

Trả lời

25

xanh bóng là mặc định trình duyệt: tập trung nhà nước

.btnd:active, 
.btnd:focus, 
.btnd.active { 
    background-image: none; 
    outline: 0; 
    -webkit-box-shadow: none; 
      box-shadow: none; 
} 
+0

Mặc dù câu trả lời này là đúng về mặt kỹ thuật, tôi ngạc nhiên rằng không ai có đã đề cập rằng việc xóa phác thảo không được khuyến nghị vì lý do trợ năng. Xem http://www.outlinenone.com/ hoặc https://a11yproject.com/posts/never-remove-css-outlines/. – marcvangend

24

tôi đối phó với vấn đề này chỉ ngày hôm qua. Bạn cần:

.btnd:focus, .btnd:active, .btnd.active, .btnd:focus:active { 
    background-image: none; 
    outline: none; 
    -webkit-box-shadow: none; 
    box-shadow: none; 
} 

Chìa khóa ở bộ chọn cuối cùng .btnd:focus:active.

+3

.btnd: focus: active ngăn đường viền xuất hiện trong một giây khi được nhấp. +1, được thực hiện tốt – meteorBuzz

0

chỉ sử dụng dòng này để xóa tiêu điểm $ ("#OK") .button(). Blur();

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