2015-04-21 6 views
1

Что я хочу достичь:фонового изображения: всегда покрывает всю страница

Если сайт имеет соотношение сторон широкоформатных, то фоновое изображение должно масштабироваться до 100% по горизонтали, сельхозкультур верхней и нижней часть. Я могу легко это сделать, используя background-size: cover;

Но если сайт имеет вертикальное соотношение сторон (например, смартфон), изображение повторяется вертикально. Я действительно хочу, чтобы изображение теперь масштабировалось до 100% по вертикали, что бы обрезать левую и правую часть.

Как я могу достичь обоих одновременно (просто используя css)?

+0

'background-repeat: no-repeat;'? – Stickers

+0

На IOS? Поскольку в IOS WebView есть некоторые ошибки, связанные с 'background size: cover'. Проверьте «Известные проблемы» [здесь] (http://caniuse.com/#feat=background-img-opts) – Kerstomaat

ответ

1

Возможно, вы могли бы выполнить то, что вам нужно, используя медиа-запросы, используйте это в своем главном css. Медиа-запрос позволяет вам изменять атрибуты класса в зависимости от размера экрана.

body { 
    background-size: cover; 
    background-repeat: no-repeat; 
} 

/* ----------- iPhone 6 ----------- */ 

/* Portrait */ 
@media only screen 
    and (min-device-width: 375px) 
    and (max-device-width: 667px) 
    and (-webkit-min-device-pixel-ratio: 2) 
    and (orientation: portrait) { 
    body { 
    background-repeat: repeat-y; 
    } 
} 

вы можете узнать больше о media queries here.

+0

спасибо dude :) не знаю, как я мог забыть о медиа-запросах, возможно, потому что это поздно: D Мне всегда удалось избежать медиа-запросов в отзывчивом веб-дизайне, но, похоже, это тот момент, когда я больше не могу. – Johnny

Смежные вопросы