2016-03-19 3 views
3

Я должен использовать линейный градиент в качестве фона для моего body. Это работает в Safari, но не в Chrome. Я искал Stack Overflow и ничего не работал до сих пор для меня. Он работает только в браузерах, отличных от Chrome (Chrome 49).Градиент CSS не работает в Chrome 49

Код, который я пытаюсь использовать, выполнен из генератора, который предназначен для поддержки всех браузеров.

body { 
    background: rgba(121, 91, 176, 1); 
    background: -moz-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(121, 91, 176, 1)), color-stop(66%, rgba(74, 193, 255, 1)), color-stop(92%, rgba(76, 234, 255, 1)), color-stop(100%, rgba(76, 234, 255, 1))); 
    background: -webkit-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
    background: -o-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
    background: -ms-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
    background: linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#795bb0', endColorstr='#4ceaff', GradientType=1); 
} 

Ниже HTML, чтобы воспроизвести проблему:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Site</title> 
    <meta name="robots" content="noindex"> 
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css" /> 
    <link rel="stylesheet" type="text/css" href="css/main.css" /> 
    <script src="https://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
    </head> 
    <body> 
    <!-- JS WARN --> 
    <div> 
     <link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/Verpz/Javascript-Disabled-Warning-Popup/b10b9ebe28a92ffe746eb7e6fb6e0d3497c3afdd/js-warn.css"> 
     <input type="checkbox" id="js-hide" /> 
     <div class="js-warn" id="js-warn-exit"><h1>Javascript Is Disabled</h1><p>Javascript seems to be disabled. This will break some site features.</p> 
     <p>To enable Javascript click <a href="http://www.enable-javascript.com/" target="_blank">here</a></p><label for="js-hide">Close</label></div> 
     <script>var jswarn = document.getElementById("js-warn-exit"); jswarn.parentNode.removeChild(jswarn);</script> 
    </div> 
    <!-- /JS WARN --> 
    </body> 
</html> 

Любые предложения было бы здорово. Благодарю.

+0

Я не V49, но в предыдущей версии и последней DEV-м V50 версии он работает нормально. Какой результат вы видите? Можете ли вы воссоздать это на скрипке и показать нам? – Harry

+0

Я получаю пустой экран. Ничего не происходит. https://jsfiddle.net/dye0vvky/1/ Он отлично работает в других браузерах и в скрипке. – Verpz

+0

Работает ли [это] (https://jsfiddle.net/dye0vvky/2/) в вашем Chrome? Или вы все еще видите пустую страницу? – Harry

ответ

2

Как правило, тег body сам по себе не имеет высоты, поэтому градиенты не будут отображаться, и мы должны либо добавить к нему некоторый контент (или) дать ему определенную высоту. Добавление фиксированного значения высоты может быть не всегда возможным, и поэтому лучше добавить min-height: 100vh (то есть высота будет по крайней мере равной высоте окна просмотра).

Примечание: Поведение согласовано между IE, Edge, Firefox и Chrome. Я пытаюсь найти, почему Safari обрабатывает его по-разному. Я отредактирую информацию в ответе, как только я ее получу.

body { 
 
    min-height: 100vh; 
 
    background: rgba(121, 91, 176, 1); 
 
    background: -moz-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
 
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(121, 91, 176, 1)), color-stop(66%, rgba(74, 193, 255, 1)), color-stop(92%, rgba(76, 234, 255, 1)), color-stop(100%, rgba(76, 234, 255, 1))); 
 
    background: -webkit-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
 
    background: -o-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
 
    background: -ms-linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
 
    background: linear-gradient(45deg, rgba(121, 91, 176, 1) 0%, rgba(74, 193, 255, 1) 66%, rgba(76, 234, 255, 1) 92%, rgba(76, 234, 255, 1) 100%); 
 
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#795bb0', endColorstr='#4ceaff', GradientType=1); 
 
}

Смежные вопросы