ホームページ  >  記事  >  ウェブフロントエンド  >  要素を絶対位置に配置すると線形グラデーションが消えるのはなぜですか?

要素を絶対位置に配置すると線形グラデーションが消えるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 06:12:28811ブラウズ

Why Does My Linear-Gradient Disappear When I Position an Element Absolutely?

要素が完全に配置されると線形グラデーションが消えるのはなぜですか?

テキストのブロックを画面上で垂直方向および水平方向に集中させるために、ユーザーは位置を使用することがよくあります。 : 要素の絶対プロパティ。ただし、この配置により、線形グラデーションの背景が消える可能性があります。

この問題を解決するには、body 要素に背景を表示するのに十分な高さがあることを確認してください。高さを設定しないと、背景はページにコンテンツがある場合にのみ表示され、要素が絶対に配置されている場合にグラデーションが消える可能性があります。

たとえば、 min-height: 100vh を追加すると、 body 要素は、要素の位置に関係なく、背景が常に表示されるようにします:

<code class="css">body {
  background: linear-gradient(20deg, #B7B0F6, #B1D5F9);
  min-height: 100vh;
}

header {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}</code>

以上が要素を絶対位置に配置すると線形グラデーションが消えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。