2012-10-06 75 views
5

Bạn có nên kết hợp em với px không?Đo lường trên trang web

em dựa trên kích thước phông chữ và px được dựa trên màn hình.

Vì vậy, câu hỏi sôi động sẽ làm - cách tạo hình ảnh khi hầu hết trang web đang sử dụng em?

+0

hình ảnh nào? không hiểu câu hỏi của bạn .. và bạn có thể trộn 'em' với' px', lựa chọn của bạn, nhưng tốt hơn hãy sử dụng 'em's' –

+0

Bạn sử dụng hình ảnh cho các nút, nền, vv .. –

Trả lời

2

Phông chữ được thiết kế để sử dụng trong một loạt các kích thước; do đó các công cụ phông chữ không có vấn đề mở rộng quy mô lên/xuống với độ chính xác; tuy nhiên, hình ảnh luôn sử dụng phép đo cứng nhắc (bất kể đơn vị). Do đó, thay đổi kích thước chúng có xu hướng F chúng lên - đôi khi một litte, đôi khi rất nhiều. Điều này đặc biệt đúng khi trình duyệt đang thực hiện thay đổi kích thước. Trình duyệt không được thiết kế như công cụ chỉnh sửa ảnh.

Nếu bạn đang xây dựng các menu dựa trên hình ảnh và bạn cũng cho phép trình đơn mở rộng quy mô trở lên, có thể thiết kế lại theo thứ tự. Nếu không phải là một thiết kế lại, hơn có lẽ là một loại bỏ một yếu tố (không có quy mô, hoặc không có hình ảnh).

2

bạn có thể kết hợp nhưng không được khuyến nghị. Tôi sẽ tạo một phần tử container và sử dụng px trên phần tử đó nếu cha mẹ đang sử dụng em.

+0

Nó sẽ là lợi ích cho những người khó nhìn thấy. Có phông chữ lớn (để hiểu) nhưng hình ảnh cho chúng trên màn hình sẽ là hợp lý để đọc và hiểu. –

+0

bạn có chắc chắn không muốn chỉ sử dụng truy vấn phương tiện để mở rộng hình ảnh không? – chovy

3

Thông thường, hình ảnh có kích thước nội tại tính bằng pixel. Nhưng bạn có thể mở rộng quy mô theo kích thước phông chữ, ví dụ: các nút phải khớp với kích thước văn bản. Chỉ cần tạo một hình ảnh đủ lớn (mở rộng quy mô hoạt động tốt hơn nhiều so với mở rộng quy mô) và đặt ví dụ: chiều cao của hình ảnh là 1.5em. Khi bạn đặt chiều cao chỉ và không chiều rộng (hoặc ngược lại), trình duyệt chia tỷ lệ hình ảnh sao cho tỷ lệ chiều rộng: chiều cao được giữ nguyên.

Tuy nhiên, các nút được tạo tốt hơn bằng cách sử dụng CSS chứ không phải hình ảnh. Hình nền có thể được chia tỷ lệ bằng các tính năng CSS nâng cao (background-size), tuy nhiên, có hỗ trợ trình duyệt giới hạn.

+0

Lưu ý rằng hình ảnh lớn hơn làm tăng kích thước tệp khiến thời gian tải xuống lâu hơn và cần nhiều băng thông hơn. Ngoài ra, CSS sprites là một-phải có, đặc biệt là khi nói về các nút. (Và CSS3 rất giỏi trong việc tạo các nút. Góc tròn, độ dốc, bóng đổ ...) –

+0

Tôi muốn đặt tiền thưởng 100, và thông điệp mà tôi muốn cho tôi biết cách trộn các đơn vị đo lường. Nhưng hey nó là thứ hai và mọi thứ đang đi xuống đồi. Tự sát hôm thứ Tư! –

3

1em bằng kích thước phông chữ hiện tại. 2em có nghĩa là gấp 2 lần kích thước của phông chữ hiện tại. Ví dụ: nếu một phần tử được hiển thị với phông chữ là 12 pt thì '2em' là 24 pt. 'Em' là một đơn vị rất hữu ích trong CSS, vì nó có thể tự động điều chỉnh theo phông mà người đọc sử dụng

Đơn vị 'em' bằng giá trị được tính của thuộc tính 'kích thước phông chữ' của phần tử trên đó nó được sử dụng. Trường hợp ngoại lệ là khi 'em' xảy ra trong giá trị của thuộc tính 'kích thước phông chữ', trong trường hợp này nó đề cập đến kích thước phông chữ của phần tử gốc. Nó có thể được sử dụng cho phép đo dọc hoặc ngang

pixel (dấu chấm trên màn hình máy tính), px cũng có thể được thay đổi kích thước trong IE. em là một kích thước relativ với kích thước được thừa kế bởi phần tử cha của nó và thực sự có cùng ý nghĩa với%.

+0

Vấn đề là bạn có thể chỉ định kích thước phông chữ - xem menu tùy chọn để biết chi tiết đầy đủ. Nếu tôi đã nghiêng như tôi hiện tại (tôi đang gặp khó khăn khi nhìn thấy ngày hôm nay) nó sẽ được tốt đẹp để đoạn đường nối lên kích thước phông chữ và cho phép các hình ảnh phát triển theo –

+0

tôi không có nghĩa là của bạn –

+0

diffrence giữa em và px mô tả –

2

Cá nhân tôi trộn cả hai. Bạn có thể làm điều đó một cách mà không có lỗi.
Tùy thuộc vào sở thích và thực tiễn. Có những người khác nữa: http://www.w3schools.com/cssref/css_units.asp

1

Sử dụng css3

background-size: auto 100%; 

trên thùng của nội dung. Nền sẽ thay đổi kích thước tương ứng với chiều cao vùng chứa và chiều cao vùng chứa sẽ tăng tương ứng với kích thước phông chữ, bất kể nó được đặt như thế nào.

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