2011-10-20 51 views
11

Tôi hơi bối rối với cách mà thuộc tính CSS outline được hiển thị trên Firefox 7 trở xuống. Rõ ràng là có vấn đề ở đâu đó, nhưng tôi không thể tìm thấy nó.Đường viền CSS không hiển thị chính xác trong Firefox

Nó hoạt động tốt trên tất cả các trình duyệt chính khác (Opera, Chrome, IE, Safari).

Tôi đã thêm một vài ảnh chụp màn hình để tham khảo. Một từ Firefox:

enter image description here

và khác từ Chrome:

enter image description here

Đây là CSS:

form#commentform input:focus { outline: 2px outset #717377 } 

Dưới đây là XHTML:

<form id="commentform"> 
     <div> 
     <label for="name"> 
      <strong> 
      Nom 
      <span id="sname"></span> 
      </strong> 
     </label> 
     <input type="text" tabindex="1" id="name" name="name" class="textbox" /> 
     </div> 
... 
</form> 

Làm cách nào để tôi có thể giải quyết vấn đề này?

Trả lời

9

Trên đường viền của Firefox được vẽ xung quanh box-shadow (không phải bên trong).
Vì vậy, bạn sẽ phải phục vụ nó (sử dụng một css hack) một quy tắc bổ sung: outline-offset: -X (X = chiều dài của bóng tối).

+0

mát !! Nó hoạt động. Cảm ơn bạn. Có bất kỳ tham chiếu nào trên web để tìm hiểu về các vấn đề nhỏ này, chẳng hạn như vấn đề này cho Firefox không? – user706600

+0

Ooh-oh! Nó bây giờ hủy hoại việc dựng hình trên Opera! Bất kỳ đề xuất? – user706600

+0

@ user7 như tôi đã nói bạn cần sử dụng một bản hack CSS để phục vụ riêng cho Firefox. – Knu

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