2012-06-13 39 views
8

Điều này khiến tôi phát điên. Văn bản Firefox thấp hơn 1px so với chrome và ie. Nó không phải là một vấn đề lề hoặc padding trên html hoặc cơ thể, đã thử điều đó. Dường như không phải là một vấn đề làm tròn. Dưới đây là một hình ảnh:Firefox văn bản 1px thấp hơn chrome và tức là

enter image description here

đầu tiên "Hello" là Firefox 13, lần thứ hai "Hello" là IE9 và "Hello World" là Chrome.

Đây là mã (khá đơn giản):

<!DOCTYPE html> 
<html lang="en-us"> 
    <head> 
     <meta charset="utf-8"> 
     <!-- Always force latest IE rendering engine and chrome frame --> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
     <title>Pixel Bug?</title> 
    <style type="text/css"> 
     html{ 
      font-size: 100%; 
     } 
     body{ 
      font-size: 1em; 
      line-height: 1.5; 
      background: white url('images/grid16.png') -4px -6px; 
     } 
     p{ 
      margin: 1.5em 0; 
     } 
    </style> 
</head> 
<body> 
    <p>Hello World!</p> 
    <p>Hello World 2!</p> 
</body> 
</html> 

Là nó chỉ là lỗi? Chuyện gì đang xảy ra ở đây? Tôi không muốn một FireFox chỉ làm việc xung quanh, tôi chỉ muốn hiểu tại sao điều này xảy ra.

EDIT:

Sau khi nghiên cứu sâu hơn nó có vẻ là một lỗi render, nhưng nó vẫn bối rối cho tôi. Ví dụ: chiều cao của văn bản phải là 24px. Mà không thực sự gây ra làm tròn lỗi mà có thể gây ra điều này. Tuy nhiên, nếu tôi thay đổi chiều cao dòng thành 23px một cách rõ ràng, nó xếp hàng. Tôi không biết tại sao.

EDIT2: Lý do có thể xảy ra? https://bugzilla.mozilla.org/show_bug.cgi?id=442139

EDIT3: Dòng lên bằng cách sử dụng phông chữ 20px và chiều cao dòng 40px. Làm cho tôi nghĩ đây chỉ là lỗi hiển thị. Nó hút nguyên nhân 16/24 là khá chuẩn:/

+1

bạn có thể tạo một jsfiddle ?? –

+0

Tôi gặp vấn đề này với phông chữ phông chữ và chỉ có thể làm việc xung quanh điều này bằng cách thiết lập đơn giản kích thước phông chữ nhỏ hơn trong safari (là một lỗi chỉ safari).cách giải quyết dơ bẩn, nhưng nó làm cho khách hàng hạnh phúc – Sliq

+3

Đó có thể là các kỹ thuật làm mịn phông chữ khác nhau được sử dụng bởi các trình duyệt/hệ điều hành khác nhau. Cố gắng để phù hợp trên một cấp độ pixel là errand của một kẻ ngốc. – steveax

Trả lời

2

Xem câu trả lời trước của tôi ở đây :: CSS white-space and list-style-image do not stack in Firefox 11+

Bạn đang không sử dụng reset.css tạo vấn đề

Here you can find many links for the reset.css Lý do cho việc sử dụng reset.css là vì nó sẽ làm cho tất cả các tác nhân người dùng (trình duyệt) css thành một cài đặt cơ sở, để chúng không khác nhau trong các trình duyệt khác nhau.

Chỉnh sửa :: Khi OP sử dụng reset.css. Tôi không thể tái tạo vấn đề. Vì vậy, các lý do khác có thể là

Ngoài ra, tôi đồng ý với những gì @steveax nói.

Chỉnh sửa 2 :: Nếu bạn muốn đi sâu về nó.

+2

Việc khôi phục không phải là vấn đề. –

+0

@PeachPassion bạn đã thử ít nhất? – MacMac

+0

@Burning the Codeigniter Có, tôi có. Khi tiếp tục tìm kiếm nó có vẻ là một lỗi dựng hình, nhưng nó vẫn còn làm tôi bối rối. Ví dụ: chiều cao của văn bản phải là 24px. Mà không thực sự gây ra làm tròn lỗi mà có thể gây ra điều này. Tuy nhiên, nếu tôi thay đổi chiều cao dòng thành 23px một cách rõ ràng, nó xếp hàng. Tôi không biết tại sao. –

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