私は 2 日間インターネットを精査しましたが、私の問題に対する答えを見つけることができませんでした: CSS 線形グラデーションは、どのブラウザーでも私のコードで機能しません。動作するフィドルや、動作する他の Web サイトでグラデーションを見てきました。彼らのコードをコピーして私のコードに貼り付けてみましたが、うまくいきません。フォールバック用の無地の背景色のみを取得します。何かが PEBCAK エラーでないことを確認するために、スペルをトリプルチェックしました...コードをフィドルに入れようとしたとき、それでも機能しませんでした。私は困惑しています...誰かが私が間違っていることを見ていますか?
私の研究の道のりは、グラデーションには高さが必要であると説明した回答 here から始まりました。その後、ほとんどの人が div でグラデーションを使用していることがわかったので、テスト div を追加して高さを 100px に設定して試してみました。何も機能していません。これが私の現在のテストコードです:
私のHTML:
<body>
<div>
<div class="gradient">
This is a test
</div>
</div>
</body>
CSS:
*, html {
margin:0;
padding:0;
font-family:Calibri;
}
body {
min-height: 100vh;
background: #64647f;
background: linear-gradient (to bottom, #64647f 0%, #b2b2c2 20%);
}
.gradient {
border: 1px solid black;
height: 100px;
background: linear-gradient (red, yellow);
}
ボディは本当に私が気にかけているものです (ページの背景を設定するため)。別のページからのコピーと貼り付けとして、名前の付いた色だけを使用してグラデーションクラスを使用して div を追加して、機能するかどうかを確認しました。
はい、下位互換性がないことはわかっています。自分で正常に動作するようになったら、そこに到達します。Windows 10でChromeバージョン50.0.2661.75 mを実行しています。IE(Edge)とFirefoxでもテストしました...グラデーションのヒントさえ見られません。Chrome の -webkit- プレフィックスを試してみて、それが機能するかどうかを確認しました...サイコロはありません。
これは、誰でも遊べる上記のコードのフィドルです: https://jsfiddle.net/e0p48ubf/2/