2010-07-24 36 views
15

Tôi không thể tìm ra hình ảnh này. Tôi đang cố gắng loại bỏ ánh sáng xanh đó khi textarea được tô sáng trong Firefox.Xóa Firefox phát sáng trên vùng văn bản tiêu điểm

Dưới đây là CSS của tôi:

textarea 
{ 
    margin:0; 
    padding:0; 
    width: 598px; 
    height: 600px; 
    resize: none; 
    outline: none; 
} 

:focus { 
     outline:0; 
     outline:none; 
} 

Nó loại bỏ nó trong Safari, nhưng tôi đã không may mắn với Firefox.

Cảm ơn! Matt

Trả lời

9

Bạn có thể xóa hình ảnh đó với -moz-appearance:none;, mặc dù điều đó có thể ảnh hưởng đến toàn bộ diện mạo mà bạn muốn.

+0

Đẹp .. Cảm ơn!Nó chỉ loại bỏ nó trên tất cả các textarea là tốt. – Matt

0

Bạn không thể xóa ánh sáng trong Firefox Tôi nghĩ .. Chỉ có cách để làm điều đó bằng cách thêm đường viền tùy chỉnh vào phần tử của bạn, như border: 1px black;, điều đó sẽ làm cho hộp đầu vào không phát sáng.

Chỉ phổ biến trình duyệt cho phép thẻ outline là Safari và Chrome (không chắc chắn về trình duyệt Linux).

+0

Đường viền cũng được hỗ trợ bởi IE. – circusbred

2

Tôi khá chắc chắn đó là hành vi theo chủ đề cụ thể của Mac OS X.

+0

5 năm sau và vẫn là hành vi được chỉ định theo chủ đề Mac OS X ... –

29

thế nào về

*:focus {outline:0px none transparent;} 
+0

Tính năng này cũng hoạt động với Webkit/Chrome. – mikermcneil

+1

Đây là câu trả lời hay hơn. –

+4

Thật không may, trong các phiên bản Firefox hiện đại (thử nghiệm với FF 21 trên Mac OS X) 'phác thảo 'không ảnh hưởng đến" ánh sáng "màu xanh xung quanh một tập trung' ' ở tất cả: http://jsbin.com/elukeq/1/ chỉnh sửa – fanaugen

0

Cách tốt hơn để khắc phục điều này, theo ý kiến ​​của tôi, là xác định đường biên giới tùy chỉnh và :focus hành vi.

textarea { 
    margin:0; 
    padding:0; 
    width: 598px; 
    height: 600px; 
    resize: none; 
    outline: none; 
    border: none; 
} 

textarea:focus { 
     outline: none; 
     border: none; 
} 
1

Chỉ cần thêm hoặc xác định đường viền ... ví dụ: nếu đường viền được xác định và tôi đã thêm đường viền: không có gì; với CSS của tôi, điều này thực hiện thủ thuật.

6

Nếu bạn sử dụng này trên textarea phong cách:

outline:none; 

... nó sẽ làm việc với tất cả các trình duyệt, không chỉ Firefox

0

trên # 3

#Solution0:focus{ 
     border:solid #CCC 1px; 
     outline:1px none transparent; 
    } 

0

Câu trả lời không liên quan nhưng có thể hữu ích: Trong trường hợp của tôi, ánh sáng màu xanh lam đã gây ra sự cố liên kết trong Firefox chỉ vì nó bổ sung thêm một hoặc hai pixel và thay đổi kích thước phần tử tổng thể. Tôi đoán là có rất nhiều người sẽ đến câu hỏi này vì những lý do tương tự và thay vì loại bỏ các ánh sáng màu xanh hoàn toàn, giải pháp tôi đến là để tạo kiểu padding yếu tố đầu vào trong đặc biệt dành cho Firefox:

@-moz-document url-prefix() { 
    input:focus { 
     padding: 5px!important; 
    } 
} 

Bạn có thể thay đổi điều này để phù hợp với nhu cầu của bạn nhưng có thể hữu ích đối với một số bạn biết về quy tắc @-moz-document url-prefix().

0

Tôi vừa gặp sự cố với đầu vào văn bản- Firefox đang sử dụng thuộc tính đường viền để tạo ánh sáng màu xanh lam: lấy nét - không phác thảo.

input:focus, textarea:focus { 
    outline: none; // for other browsers 
    border: none; // only necessary if you haven't set a border on the element 
} 
Các vấn đề liên quan