2016-06-11 3 views
0

Я создаю форму для входа с изображением в качестве фона. Вот скриншот:Как избежать фонового изображения, растянутого горизонтально с помощью CSS?

enter image description here

Он хорошо выглядит на обычном экране. Но когда я пытаюсь открыть его на 27" ИМАК монитора, форма выглядит ужасно

Вот скриншот из ИМАКА монитора:. enter image description here

Вот мой CSS до сих пор:

body.woocommerce-account #main-content { 
    background-image: url('path/to/login-background-min.png'); 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    padding-top: 20px; 
    min-height: 800px; 
} 

Как избежать изображение растягивается? или, может быть, это какой-нибудь способ, чтобы сделать его уважать разрешение?

Спасибо.

+0

Возможный дубликат [Stretch и масштаб CSS изображения в фоновом режиме - с помощью CSS только] (http://stackoverflow.com/questions/1150163/stretch-and-scale-a-css-image-in -the-background-with-css-only) –

ответ

3

Если вы Rem ove background-size: 100% 100%; больше не протянет.

Чтобы обеспечить покрытие всей поверхности, вы должны использовать это.

background-size: cover; 

Это может привести к тому, что часть изображения не будет отображаться. Если вы хотите всю картину и не возражаете некоторое пустое пространство слева и справа от изображения вы должны использовать это:

background-size: contain; 

Если вы хотите, вы можете использовать это, чтобы он всегда будет оставаться в центре.

background-position: center; 
+0

Вы также должны использовать 'background-size: cover' вместе с центрированием, чтобы обеспечить полную площадь поверхности _covered_. –

+0

Спасибо, я отредактирую его. –

+0

Спасибо за помощь. Это почти идеально, но изображение выглядит обрезанным снизу. Вот как это выглядит сейчас http://imgur.com/VLV6ICB –

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