#html #css
#HTML #css
Вопрос:
Я пытаюсь установить это изображение в качестве фона страницы, и по какой-то причине это просто не сработает. Цель состоит в том, чтобы фоновое изображение закрывало страницу, без обрезки по вертикали или горизонтали.
Примечание: Файл CSS подключен к документу.
HTML:
<body>
<main>
<h2 id="cityName">
</h2>
<div id="weatherIcon">
<img id="weatherIconImg"/>
</div>
</main>
</body>
CSS:
body {
background-image: url("https://firebasestorage.googleapis.com/v0/b/production2hats.appspot.com/o/studentPortal/assessment-web-app-essentials/background.jpg?alt=mediaamp;token=d0e6837f-d037-4fee-97b6-313c8ea6aa80");
background-repeat: no-repeat;
-webkit-background-size: cover fixed;
-moz-background-size: cover fixed;
-o-background-size: cover fixed;
background-size: cover fixed;
}
Ответ №1:
Надеюсь, это сработает для вас:
body {
min-height: 100vh;
min-width: 100vw;
background-image: url("https://firebasestorage.googleapis.com/v0/b/production2hats.appspot.com/o/studentPortal/assessment-web-app-essentials/background.jpg?alt=mediaamp;token=d0e6837f-d037-4fee-97b6-313c8ea6aa80");
background-size: 100% 100%;
background-attachment: fixed;
}
<main>
<h2 id="cityName">
</h2>
<div id="weatherIcon">
<img id="weatherIconImg"/>
</div>
</main>
Вам следует попробовать, background-size: Cover;
может быть, изображение будет вырезано справа или снизу, но при этом background-size: 100% 100%;
изображение может растянуться. Это полностью зависит от размера изображения.
Ответ №2:
пожалуйста, не используйте этот css-атрибут «background-repeat: no-repeat;», если вы хотите изображение на весь экран.
На самом деле вы можете решить эту проблему двумя способами. 1. используйте полное изображение и повторите изображение, если размер экрана большой 2. растяните изображение на всю ширину.
пожалуйста, посмотрите на приведенный ниже код:
body {
background-image: url("https://firebasestorage.googleapis.com/v0/b/production2hats.appspot.com/o/studentPortal/assessment-web-app-essentials/background.jpg?alt=mediaamp;token=d0e6837f-d037-4fee-97b6-313c8ea6aa80");
min-height: 100%;
min-width: 1024px;
width: 100%;
height: auto;
position: fixed;
top: 0;
left: 0;
}
<h2 id="cityName"></h2>
<div id="weatherIcon">
<img id="weatherIconImg"/>
</div>
ниже приведен другой метод.
body {
min-height: 100vh;
min-width: 100vw;
background-image: url("https://firebasestorage.googleapis.com/v0/b/production2hats.appspot.com/o/studentPortal/assessment-web-app-essentials/background.jpg?alt=mediaamp;token=d0e6837f-d037-4fee-97b6-313c8ea6aa80");
background-size: 100% 100%;
}
<h2 id="cityName"></h2>
<div id="weatherIcon">
<img id="weatherIconImg"/>
</div>