Создание страницы заполнения градиентом фона с помощью css - программирование
Подтвердить что ты не робот

Создание страницы заполнения градиентом фона с помощью css

У меня есть этот фон градиента, но я не хочу, чтобы он повторял способ заполнения страницы, я хочу, чтобы это был один большой градиент, который заполняет страницу.

HTML:

<!DOCTYPE html>
<head>
    <meta charset = "UTF-8"/>
    <title>Home</title>
    <link rel="stylesheet" text="text/css" href="css.css">
</head>
<body>
    </body>

CSS

p {
    font-family:"Arial Black";
    line-height:120%;
}
html {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: #70bg32;
    background-repeat:no-repeat;
    background: -webkit-linear-gradient( to left top, blue, red);
    background: -moz-linear-gradient( to left top, blue, red);
    background: -ms-linear-gradient( to left top, blue, red);
    background: -o-linear-gradient( to left top, blue, red);
    background: linear-gradient( to left top, blue, red);
}

http://jsfiddle.net/F7vf9/

4b9b3361

Ответ 1

Чтобы градиент заполнил область просмотра, дайте элементу <html> высоту 100%: fiddle

html {
    height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: #70bg32;
    background-repeat:no-repeat;
    background: -webkit-linear-gradient( to left top, blue, red);
    background: -moz-linear-gradient( to left top, blue, red);
    background: -ms-linear-gradient( to left top, blue, red);
    background: -o-linear-gradient( to left top, blue, red);
    background: linear-gradient( to left top, blue, red);
}

Чтобы предотвратить повторение градиента над видимым участком окна просмотра (при условии наличия полосы прокрутки), замените height: 100%; на min-height: 100%;.

Ответ 2

На сегодняшний день никто из вышеперечисленных не работает. Линейный градиент повторяется.

Чтобы растянуть градиент по всей странице, вы должны добавить это в css:

body {
  background: linear-gradient(to left top, blue, red) fixed;
}

Что все.

Ответ 3

Я согласен с Adrift, добавляя высоту: 100% к тегу html растягивает градиент. Вы также можете удалить обложку background-size:. Это также работает:

html {
  height: 100%;
}
body {
  width: 100%;
  background: linear-gradient(to left top, blue, red);
}

Вы можете добавить остальные линейные градиенты для других браузеров без каких-либо проблем. Надеюсь, это поможет!

Ответ 4

Я не могу комментировать, потому что я гость, но я так горжусь Techno.Shaman, так как его ответ мне очень помог !!! Извините, что отвечаю, а не комментирую.

Ответ 5

На случай, если это кому-то еще нужно:

Я заставил свою работу работать, увеличив высоту секции, у которой градиентный фон выше 200%.

(Я включил без повтора и покрытия, но это не имело никакого эффекта)

mySection {
    width: 100%;
    height: 220%; 
    background: linear-gradient(90deg, rgb(23, 156, 57) 5%, rgb(33, 211, 27) 60%)
                center center no-repeat/ cover;
}