Предоставляет ли CSS3 свойство "минимального размера" для "фона"?
Я использую
background-size: 100%;
В соответствии с моим фоновым изображением (в теге body) в окне браузера.
Но существует ли свойство фона CSS3 для установки минимального размера?
Или мне нужен какой-нибудь div-трюк, например:
<div id="bg">
<img src="images/bg.jpg" alt="">
</div>
#bg {
position:fixed;
top:-50%;
left:-50%;
width:200%;
height:200%;
}
#bg img {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
min-width:50%;
min-height:50%;
}
Ответы
Ответ 1
Я думаю, что вы ищете
background-size: contain;
ИЛИ
background-size: cover;
Отличие состоит в том, что cover
указывает, что фоновое изображение должно быть как можно меньше, сохраняя его соотношение сторон. contain
, с другой стороны, указывает, что фоновое изображение должно быть как можно большим.
Смотрите документацию MDN здесь.
Ответ 2
Как добавить это:
@media screen and (max-width:700px){
#bg img { width: 500px; /* fixed width under 700px */ }
}