[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: растянуть изображение
Страницы: 1, 2
SerginhoLD
Цитата (123456 @ 22.08.2015 - 10:45)
Теперь как выровнять по центру вертикали?

для position: absolute

margin: auto;
top: 0;
bottom: 0;


_____________
"internet explorer всех правильней отображает страницы" ©
123456
SerginhoLD
отлично! Воспользовался твоим вариантом!
123456
все работает отлично! Изображение растягивается на всю ширину экрана, и выравнивается по середине вертикали!

body {
background-image: url(../1.jpg);
color: white;
margin: 0;
width: 100%;
overflow: hidden;
}

#page {
background: url(../2.jpg) no-repeat center;
background-size: contain;
display: block;
height: calc(100vw/ШИРИНА_2.jpg*ВЫСОТА_2.jpg);
position: absolute;
width: 100%;
margin: auto;
top: 0;
bottom: 0;
}



Но дело в том, что расширения экранов бывают разные, на некоторых, если растянуть изображение на всю ширину, то не хватает высоты, чтоб поместить изображение целиком! В таком случае надо растянуть изображение не на ширину, а на высоту экрана.
Т.е. в css должно определяться, растягивать на ширину или высоту.
Собственно это мне и предстоит реализовать!

Теперь собственно вопрос, можно ли каким-нибудь образом в css сравнить два значения?

123456
Попробую сделать с помощью @ media
123456
сделал так
@media screen and (min-aspect-ratio: ШИРИНА/ВЫСОТА) {
}

@media screen and (max-aspect-ratio: ШИРИНА/ВЫСОТА) {
}


Всем спасибо за участие!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.