2012-03-03 31 views
7

Không phải 1em phải là 16px trên tất cả các trình duyệt?Có bao nhiêu pixel là 1em trong IE8?

Tôi có CSS ​​này

* {font-size: 1em; } 
label { font-size: .85em; } 

mà trên IE8 strangly cho yếu tố nhãn chiều cao 12px so với các 13.6px Tôi đã hy vọng cho.

Cảm ơn bạn đã trợ giúp!

+0

Tôi vẫn đang tắt CSS, cố gắng tìm bất kỳ độ cao px nào. Vì vậy, có thể là lỗi thay cho tôi, quá – frequent

+0

Kiểm tra tính thân thiện: bạn chưa có cài đặt trình duyệt "Thu phóng" hoặc "Kích thước văn bản" ở bất kỳ điều nào khác ngoài cài đặt mặc định, phải không? Tôi * nghĩ * tờ kiểu trình duyệt IE8 mặc định là 16px, như bạn mong đợi. –

+0

@MattGibson: không chạm vào một trong hai. – frequent

Trả lời

18

Không phải 1em phải là 16px trên tất cả các trình duyệt?

Không nhất thiết:

Một 'Em' (1em) là tương đương với chiều cao của chữ hoa chữ "M" trong kích thước phông chữ mặc định. Khi được áp dụng trong CSS, Em thể hiện kích thước phông chữ mặc định của người dùng hoặc kích thước phông chữ của phần tử gốc, nếu có sẵn.

Vì vậy, mặc dù kích thước phông chữ mặc định là 16px, có lẽ bạn đã đặt kích thước khác trên IE.

Ngoài ra, bạn có thể có một số yếu tố phụ thuộc không rõ ràng đang ghi đè nó.

More info

+1

Làm việc theo cách của tôi thông qua các yếu tố phụ huynh ... – frequent

+1

Tìm thấy nó. Tệp CSS bên ngoài ghi đè một số lớp học của tôi. Vì vậy, nó là 16px sau khi tất cả. Thx – frequent

+0

Tốt để nghe! (: – Kian

3

Đơn vị em là relative.If bạn có một fontsize 12pt của, 1 em = 12pt. Sử dụng phông chữ 20pt, 1 em = 20pt. Nó được bắt nguồn từ chữ M. Nó bắt nguồn từ thời gian và thời gian khi các bản văn được tạo ra bởi một nhà soạn nhạc. Chữ M là kích thước của một hình vuông của kho.

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