#html #css
#HTML #css
Вопрос:
Я пытаюсь установить изображение в качестве фона, но приближается масштабируемая версия изображения.
Мой код
<!DOCTYPE html>
<html>
<head>
<style>
body, html {
height: 100%;
}
.bg {
/* The image used */
background-image: url("../../media/image1.jpeg");
/* Full height */
height: 100%;
/* Center and scale the image nicely */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
</style>
</head>
<body class="bg">
</body>
</html>
Как я могу это исправить?
Комментарии:
1. Вы уверены, что изображение достаточно большое? Когда оно увеличено, это обычно означает, что оно было недостаточно большим, чтобы поместиться в контейнер, поэтому оно было увеличено.
2. вы могли бы попробовать установить
background-size: cover;
вbackground-size: contain;
и посмотреть, как это выглядит, если не пытаться закрыть тело, но сохранить его собственный размер3. Ваш код работает просто отлично.? Я только что протестировал это. проверьте разрешение вашего изображения.
4. да, contain работает, большое спасибо
Ответ №1:
Вы можете использовать свойство background-size, вот следующее руководство:
размер фона: авто
Значение по умолчанию. Фоновое изображение отображается в исходном размере:
div{
width:100px;
height:100px;
border:5px solid blue;
background-image:url("https://googlechrome.github.io/samples/picture-element/images/kitten-small.png");
background-size:auto;
}
<div></div>
background-size: длина Задает ширину и высоту фонового изображения. Первое значение задает ширину, второе значение задает высоту. Если задано только одно значение, второму присваивается значение «auto». Прочитайте о единицах длины
div{
width:100px;
height:100px;
border:5px solid blue;
background-image:url("https://googlechrome.github.io/samples/picture-element/images/kitten-small.png");
background-size:10px;
}
<div></div>
размер фона: в процентах
Задает ширину и высоту фонового изображения в процентах от родительского элемента. Первое значение задает ширину, второе значение задает высоту. Если задано только одно значение, второму присваивается значение «auto»
div{
width:100px;
height:100px;
border:5px solid blue;
background-image:url("https://googlechrome.github.io/samples/picture-element/images/kitten-small.png");
background-size: 10%;
}
<div></div>
размер фона: обложка > хороший ответ на этот вопрос<
Измените размер фонового изображения, чтобы оно покрывало весь контейнер, даже если для этого придется растянуть изображение или немного обрезать один из краев
div{
width:100px;
height:100px;
border:5px solid blue;
background-image:url("https://googlechrome.github.io/samples/picture-element/images/kitten-small.png");
background-size:cover;
}
<div></div>
размер фона: содержит > лучший ответ на этот вопрос<
Измените размер фонового изображения, чтобы убедиться, что изображение полностью видно
div{
width:100px;
height:100px;
border:5px solid blue;
background-image:url("https://googlechrome.github.io/samples/picture-element/images/kitten-small.png");
background-size:contain;
}
<div></div>
размер фона: начальный
Устанавливает это свойство в значение по умолчанию.
размер фона: наследовать
Наследует это свойство от своего родительского элемента.
Комментарии:
1. Хороший ответ. Я думаю, что единственное, чего не хватает, это
background-repeat
установить вno-repeat
. В примере с использованиемbackground-size: contain
кончик уха кошки показан внизу.