2012-06-12 40 views
12

Làm cách nào để tôi đặt background-position-x trên Opera?Cách đặt nền-vị trí-x?

div#logocontainer{ 
    width: auto; 
    height: auto; 
    text-align: center; 
    line-height: 200px; 
    overflow: auto; 
    margin-left: auto; 
    margin-right: auto; 
    background-image: url(../img/WatermarkMP.png); 
    background-repeat: no-repeat; 
    background-position-x: 50%; 
    background-position-y: 50%; 
    padding: 10px; 
} 

Tôi có quy tắc CSS sau, quy tắc này sẽ hiển thị chính xác trên phiên bản Chrome và Safari, máy tính để bàn và thiết bị di động. Nhưng nó sẽ không hoạt động trên Opera, điều đó dường như không hỗ trợ background-position-x: 50%; background-position-y: 50%; quy tắc. Tôi có phải viết kịch bản này để nó tương thích với Opera không? Làm thế nào để tôi làm việc này để hỗ trợ opera?

Nó cũng không có vẻ làm tròn các góc jQuery Mobile ...

+0

Tính năng này có hoạt động trên Firefox không? – JAB

+0

@JAB: Không, không. – thirtydot

Trả lời

22

Bạn phải đặt background-position: 50% 50%. Các thuộc tính -x-y chỉ được hỗ trợ trong trình duyệt Internet Explorer và Webkit.

+0

Tại sao vậy? Theo hiểu biết của tôi, hầu hết các tính chất hợp chất khác của loại đó có thể được chia thành các thành phần của chúng trên tất cả các hệ thống (chẳng hạn như 'margin' bao gồm' margin-left', 'margin-right',' margin-top', và 'margin -bottom'). – JAB

+0

Cảm ơn! Vì vậy, cách chính xác là chỉ sử dụng vị trí nền? Hay các trình duyệt khác cần -x -y? – Astronaut

+6

vị trí nền: 50% 50%; hoạt động trên mọi trình duyệt, hãy quên đi -x -y như duri đã nói, chúng không được hỗ trợ rộng rãi – Luca

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