#html #css #image
#HTML #css #изображение
Вопрос:
У меня есть простая веб-страница с основным разделом, который имеет 85 вч, и «этажом», который равен 15 Вч. Элемент floor содержит изображение, которое я хочу, чтобы оно выглядело как нижняя часть страницы. Оно имеет рисунок в виде шахматной доски, который становится белым и выглядит как пол.
Мой текущий CSS работает довольно хорошо, однако проблема, с которой я сталкиваюсь, заключается в том, что когда пользователь делает окно узким (шириной менее 800 пикселей или около того), изображение пола становится очень маленьким, и это выглядит не очень хорошо, и это больше не похоже на пол.
Какие изменения я должен внести в CSS, чтобы изображение в элементе floor выглядело как «пол страницы», независимо от ширины или высоты окна? Вероятно, оно должно быть центрировано и соответствовать ширине окна, но не должно быть меньше 1920 пикселей или около того, чтобы пол выглядел одинакового размера при любой ширине окна, но автоматически обрезается для адаптации к ширине страницы.
https://jsfiddle.net/z7w41vd5/
.wrapper {
display: flex;
flex-direction: column;
min-height: 100%;
margin: 0px auto;
}
.main {
height: 85vh;
}
.floor {
height: 15vh;
min-width: 1920px;
width: 100vw;
}
.floor img {
width: 100%;
}
<div class='wrapper'>
<div class='main'>
</div>
<div class='floor'>
<img src='https://i.imgur.com/VuLVv68.png'>
</div>
</div>
Ответ №1:
Сделайте его фоновым изображением вместо <img />
, и вы сможете управлять им так, как хотите.
.wrapper {
display: flex;
flex-direction: column;
min-height: 100%;
margin: 0px auto;
}
.main {
min-height: 85vh;
}
.floor {
min-width: 1920px;
min-height: 15vh;
background: url(https://i.imgur.com/VuLVv68.png) bottom center;
}
<div class='wrapper'>
<div class='main'></div>
<div class='floor'></div>
</div>
В качестве альтернативы, вы могли бы сделать его фоном <body>
и полностью удалить элемент floor из вашего html.
html {
height: 100%;
}
body {
background: url(https://i.imgur.com/VuLVv68.png) bottom center no-repeat;
min-height: 100%;
}
.wrapper {
display: flex;
flex-direction: column;
min-height: 100%;
margin: 0px auto;
}
<div class='wrapper'>
<div class='main'></div>
</div>
Комментарии:
1. Спасибо! С благодарностью