Web 開発では、異なる特徴を備えた半分に分割された背景を作成する必要が生じることがあります。反対側の色。従来、この効果は、
にデフォルトの背景色を設定することで実現されてきました。タグと背景を分割する 1 つの方法は、background-size プロパティを使用することです。背景画像のサイズ。次のコード スニペットはこの方法の例です:
body { background: #fff; } #wrapper { background: url(1px.png) repeat-y; background-size: 50% auto; width: 100%; }
ただし、Internet Explorer 7/8 との互換性が必要なプロジェクトでは、これらのブラウザーは背景サイズのプロパティをサポートしていないため、このソリューションは実行できません。
古いブラウザの場合、別のアプローチとして、別の
#background { position: fixed; top: 0; left: 0; width: 50%; height: 100%; background-color: pink; }
この固定 div は、ページがスクロールしている間静止したままになり、目的の分割背景効果を作成します。
最新のブラウザをサポートするプロジェクトでは、追加のテクニックを使用できます:
Linearグラデーション:
線形グラデーションを使用すると、背景を簡単に分割できます。
の背景プロパティで線形グラデーションを使用すると、各色に対して 50% のハード カットオフを作成できます:body { height: 100%; background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%); }
background-size の複数の背景:
このメソッドには、 に背景色を適用することが含まれます。要素を使用してから、
を使用します。背景サイズをページ幅の 50% に設定した背景画像:html { height: 100%; background-color: cyan; } body { height: 100%; background-image: url('background.jpg'); background-repeat: repeat-y; background-size: 50% auto; }
背景がビューポート全体を確実に覆うように、両方の高さを設定することをお勧めします。 そして
要素を 100% にします。これにより、ページのコンテンツが短くても、背景がユーザーのビューポートまで広がることが保証されます。以上がCSS でウィンドウ幅 50% の背景色分割を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。