2012-01-14 23 views
12

Tôi gặp sự cố duy nhất đối với Firefox. Tôi đang cố gắng tạo kiểu cho các liên kết và nút để xem chính xác . Trên mọi trình duyệt ngoại trừ Firefox, điều này hoạt động như mong muốn. Trên Firefox, chiều cao của nội dung của nút là 18 pixel, so với 15 pixel đối với liên kết. Trên Chrome, Safari và Internet Explorer, chúng đều cao 15 pixel. Tại sao điều này?Các nút quá cao trên Firefox

Here's a demo on jsFiddle sự cố. Dưới đây là kết quả tôi nhận được trên Chrome:

Result on Chrome

và đây là kết quả Firefox:

Result on Firefox

tôi đã cố gắng thay đổi chiều cao bằng tay trong CSS, nhưng điều đó không hoàn toàn làm việc và phá vỡ bố cục trên các trình duyệt khác. Thiết lập -moz-appearance: none không có gì, nhưng sau đó một lần nữa, nó thường không.

Here's a full detail of my attempt cũng vậy và nội dung sẽ được sử dụng để làm gì.

Có ai gặp vấn đề này trước đây không? Làm thế nào tôi có thể cân bằng chiều cao trên tất cả các trình duyệt?

Trả lời

3

Tôi đã tìm thấy một giải pháp hoàn chỉnh và viết về nó ở đây:

http://davidwalsh.name/firefox-buttons

input::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
    margin-top:-2px; 
    margin-bottom: -2px; 
} 

Bạn cần để sửa đổi margin-top và margin-bottom để phù hợp với các nút khác

+1

Nếu bạn có thể tóm tắt bài viết của bạn ở đây quá, đó sẽ là tuyệt vời! Các câu trả lời chỉ liên kết được khuyến khích. Và cảm ơn. Tuy nhiên, sử dụng số ký tự phép thuật của bạn, các nút giờ đây là 4 pixel quá ngắn đối với tôi - Firefox 20.0.1 dành cho Linux và Windows. [This fiddle] (http://jsfiddle.net/MCAllinder/dehda/2/) nhìn bạn như thế nào? Nó hoàn hảo ở đây, nhưng nếu bạn tìm thấy nó quá cao, thì nó có thể là một điều cụ thể cho hệ điều hành: ( – Ryan

+0

Những thứ này thực sự bị kẹt lại quá lâu. -1 – Ryan

+0

@minitech 'margin-top'/'margin-bottom 'sẽ phụ thuộc vào bất kỳ css khác mà bạn có mà đang sửa đổi' đầu vào'. Vì vậy, tôi không nghĩ rằng đó là hệ điều hành cụ thể.Trong trường hợp của tôi 3px là giá trị ma thuật. – icc97