2010-06-11 117 views
6

Tôi đang làm một trang web (WIP). Tôi gặp phải một số vấn đề về CSS, hy vọng các bạn có thể giúp tôi.CSS và kích thước màn hình khác nhau?

tình hình hiện tại của tôi:

  • Tôi có hình ảnh sáng, cho phép gọi nó là "bg.png" với chiều rộng khoảng 2500px, và ở trung tâm của hình nền có biểu tượng của tôi.
  • Trang web của tôi nên nhắm mục tiêu tất cả người dùng có kích thước (từ nhỏ 800 x 600 đến 2400 x XXX).

vấn đề của tôi:

  • Làm thế nào để tập trung hình nền (bg.png), do đó logo luôn vị trí trong trung tâm (theo chiều ngang) của kích thước khác nhau của màn hình màn hình?
+0

Là bạn là người dùng mới, hãy nhớ nhấp vào "chấp nhận" nếu câu trả lời đáp ứng nhu cầu của bạn. –

+2

Câu hỏi cũng được nêu rõ (tình hình hiện tại -> vấn đề/hành vi mong muốn). –

+0

Bạn nên biết rằng một số màn hình lớn hơn 2500. Và bạn cũng có thể mở rộng thứ gì đó trên nhiều màn hình. Vì vậy, 2500 không phải là một giới hạn đủ lớn. – Arkh

Trả lời

4
body { background: url('bg.png') 50% 50% no-repeat; } 

này sẽ đặt hình ảnh ở kích thước đầy đủ ở trung tâm của trang, và người dùng sẽ thấy càng nhiều hình nền này như giấy phép cửa sổ trình duyệt của họ.

+0

cảm ơn, nó hoạt động. Nhưng tôi cần đợi thêm 9 phút để chấp nhận câu trả lời. Cảm ơn Graphain – studdler

+0

Chào mừng studdler, vui mừng giúp đỡ. Đó là giá trị đăng ký, do đó bạn có thể theo dõi các câu hỏi và câu trả lời của bạn theo thời gian và để khuyến khích những người khác để giúp bạn ra ngoài. –

+0

Ghi chú với cảm ơn :) – studdler

0

Nếu nó chỉ là một tập tin biểu tượng bạn có thể sử dụng

<style> 
img 
{ 
    position:absolute; 
    left:-50%; 
    top:-50%; 
    z-index:-1; 
} 
</style> 
+0

Điều này không chính xác căn giữa hình ảnh. Bên trái của hình ảnh là trung tâm, nhưng trung tâm của hình ảnh không được căn giữa. – strager

+0

Để làm điều đó, hãy thêm lề trái: -50%, lề trên: -50%. – Sjoerd

0
#your_img { 
    width: 2500px; //In example 2500px 
    margin: 50%; 
    padding: -1250px; // 2500 divided by 2 
} 

Nó có lẽ không làm việc trên trình duyệt Internet Explorer, nhưng bạn có thể sử dụng một ít hack với position: absolute, như trên

0
#your_img { 

    position: absolute; 
    left: 50%; 
    margin: -1250px; 
} 

Giải pháp này là cần thiết, khi bạn đặt phần tử img vào hộp khác. Nhưng hãy cẩn thận - nó có thể thay đổi kích thước của hộp của cha mẹ.

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