#html #css
#HTML #css
Вопрос:
То, что я пытаюсь сделать, это чтобы фоновое изображение заполняло всю страницу, но с возможностью прокрутки вниз, а изображение не продолжалось вечно. Если я добавлю изображение к обложке div background-size, это не сработает, мне нужно добавить высоту и ширину, которые не кажутся идеальными.
body {
background-image: url("http://cdn.wallpapersafari.com/66/90/zq7i3T.jpg");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
h1 {
color: white;
font-size: 50px;
text-align: center;
position: relative;
top: 2000px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Luke Hayes</title>
</head>
<body>
<div class="hero">
<h1>Some testing text</h1>
</div>
</body>
</html>
Комментарии:
1. Пожалуйста, укажите jsfiddle. Чтобы я мог понять, чего вы хотите?
2. размер фона: 100% 100%;
3. @Raziasultana jsfiddle.net/4ujx31aa Я поместил H1 на несколько тысяч пикселей ниже, чтобы показать, что я подразумеваю под фоновым изображением, продолжающимся вечно.
Ответ №1:
примените стиль тела к элементу описания героя и сделайте так, чтобы он заполнял область просмотра (высота: 100vh)
.hero {
height: 100vh;
background-image: url("http://cdn.wallpapersafari.com/66/90/zq7i3T.jpg");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
h1 {
color: white;
font-size: 50px;
text-align: center;
position: relative;
top: 2000px;
}
<body>
<div class="hero">
<h1>Some testing text</h1>
</div>
</body>
Комментарии:
1. Это очень близко к тому, к чему я стремлюсь, я застрял с разрывом ~ 50 пикселей вверху, хотя даже после сброса CSS jsfiddle.net/20dgbyb0 Я только что сделал это на днях, и мне не нужно было использовать высоту, и я получил то, что хотел, это странно. Спасибо, что взглянули на это, хотя 🙂
2. @LukeHayes разрыв вызван полями H1, просто удалите их с помощью
margin:0
, и вы больше не увидите разрыва