2013-03-16 38 views
17

Chỉ sử dụng html và css, làm cách nào để tắt màu đánh dấu màu xanh lam (trong Firefox) xung quanh trường nhập hiện hoạt. Tôi đã thử sử dụng input {outline:none;} nhưng không thành công. Cảm ơn sự giúp đỡ! =)CSS - Xóa trường nhập hiện hoạt nổi bật

ok, bỏ qua mã trước đó về đường viền, tôi đã chọn thuộc tính sai để thay đổi. Những gì tôi đang cố gắng để có được chỉ đơn giản là loại bỏ các đánh dấu (bất cứ trình duyệt, viền đậm và màu của nó xuất hiện) xung quanh một lĩnh vực đầu vào hình thức hoạt động, mà không thay đổi hoặc vô hiệu hóa kiểu dáng. Cảm ơn =)

+0

Làm việc cho tôi ... –

+0

Bạn hiểu điều này được coi là tính năng trợ năng, phải không? – cimmanon

+0

ai đó có thể giúp đỡ? =) –

Trả lời

14

Xem điều này fiddle.

Dường như bạn phải đặt một số thuộc tính biên giới để thực hiện outline: none hoạt động. Nếu bạn nhận xét trong chỉ thị biên giới, đường viền sẽ biến mất.

0

Để tháo thử nhấn thêm quy tắc này đến lĩnh vực đầu vào (s):

-moz-appearance:none; 

này cũng có thể được thực hiện cho các trình duyệt WebKit dựa sử dụng tiền tố tương ứng:

-webkit-appearance:none; 

Điều này sẽ chăm sóc của bất kỳ biên giới, phác thảo, vv chỉ sử dụng một tài sản CSS. Đối với các trình duyệt không phải là cặp WebKit và Firefox - Opera và IE - bạn cũng nên bao gồm các thuộc tính borderoutline, đảm bảo khả năng tương thích chéo của trình duyệt.

+0

không may, giao diện không được hỗ trợ bởi IE và Opera. –

+0

Webkit mới nhất dường như hỗ trợ phác thảo: không có cách nào đúng (đã thử trên Chromium ngay bây giờ). @ alex-shesterov thats lý do tại sao các thuộc tính này có tiền tố -moz hoặc -webkit. – ohcibi

+0

@ alex-shesterov Tôi sẽ thêm một cái gì đó về họ ngay bây giờ. – Blieque

6
input {border:0; outline:none;} 

nên xóa tất cả đường viền/đường viền.

+0

Như thế này bạn sẽ không thấy đầu vào nữa. – ohcibi

+0

vâng, chính xác - nhưng đây không phải là những gì bạn muốn? :) thử 'border: 1px solid # 000;' hoặc 'border: inset mỏng;'. xin vui lòng mô tả những gì xuất hiện là bạn mong đợi ... –

+0

Tôi không muốn gì, nhưng OP nói rằng ông muốn để thoát khỏi phác thảo, được hiển thị trong firefox khi đầu vào được tập trung. Anh ta không nói rằng anh ta muốn biên giới có thể nhìn thấy trong tất cả các trình duyệt biến mất. Nhưng thiết lập một biên giới dường như làm các trick trên FF, như tôi đã nói trong câu trả lời của tôi. Chrome (ium) dường như hài lòng với chỉ phác thảo: không; – ohcibi

5

Câu trả lời là đơn giản hơn tôi reliased:

box-shadow:none; 
13

Bạn phải sử dụng: khai tập trung. Trong trường hợp này:

input:focus {outline:none;} 

Tất cả đầu vào trong dự án của bạn sẽ không có viền màu xanh.

Nếu bạn muốn có một thuộc tính cụ thể, sử dụng này:

input[type=text]:focus {outline:none;} 

Hy vọng nó giúp.=)

-1

này nên làm việc cho hầu hết các loại đầu vào trên Firefox:

input::-moz-focus-inner { border: 0; } 
+0

OP đã yêu cầu một giải pháp cho bất kỳ trình duyệt nào và không chỉ cho FF – Jinandra

+0

Tôi đã đọc sai ý kiến ​​ngoặc đơn trong đoạn thứ hai. Điều này sửa đường viền "bên trong", chứ không phải đường viền ngoài/đường viền ngoài khác. – Mark

-1

cách tốt nhất để làm điều đó cho tất cả các trình duyệt trong việc giữ thẻ đầu vào của bạn trong một thẻ div để che biên giới

HTML đang

<div class='rel lef srch_blck'> 
    <input type='text' class='rel lef srch_pad' name='srch_inp'/> 
</div> 

để html ở trên cho phép thêm css sau đây để có loại bỏ biên giới

.srch_blck{ overflow:hidden;width:298px;height:28px; } 
.srch_pad{ left:-1px;top:-1px;width:300px;height:31px; } 
1

Giải pháp của tôi là trước hết phải giết trình duyệt mặc định trên đầu vào và cung cấp cho nó một biên giới mặc định như thế này:

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="url"], 
input[type="search"], 
textarea { 
    -moz-appearance: none; 
    -webkit-appearance: none; 
    border: 1px solid #ddd; 
} 

Sau đó, tôi thiết lập lại cho hộp bóng và phác thảo như thế này:

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
textarea:focus { 
    border: 1px solid #ccc; 
    box-shadow: none !important; 
    outline: none !important; 
} 

Làm việc cho tôi trong tất cả các trình duyệt hiện đại được thử nghiệm cho đến nay (IE, FF, Chrome, Operah & Safari).

+0

Không cần phải đặt lại trước đó. Mã hoạt động cho tôi mà không cần đặt lại. Thử nghiệm trên FF, Chrome và Safari và nó hoạt động tốt. –

+0

Đúng - nó không cần thiết, nhưng đối với tôi nó chỉ cảm thấy an toàn hơn ..;) – Azragh

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