ホームページ > ウェブフロントエンド > CSSチュートリアル > ブラウザの互換性を考慮して、ウィンドウ幅の 50% を占める 2 色の背景を作成するにはどうすればよいですか?

ブラウザの互換性を考慮して、ウィンドウ幅の 50% を占める 2 色の背景を作成するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-02 10:58:11
オリジナル
610 人が閲覧しました

How Can I Create a Two-Colored Background That Occupies 50% of the Window Width, Considering Browser Compatibility?

CSS: ウィンドウの幅の 50% を占める背景色を設定します

Web 上で 2 つの異なる色に分割される背景を作成しようとしていますこのページでは、background-color プロパティが body タグに使用されており、別のプロパティがウィンドウ全体を含む div に適用されています。ただし、background-size プロパティは IE7/8 と互換性がないため、このソリューションは実用的ではありません。

古いブラウザのサポート

古いブラウザに制限がある場合は、別の div 要素を使用することを検討してください。ページ内で目的の効果を実現するには:

#background {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: pink; 
}
ログイン後にコピー

例: http://jsfiddle.net/PLfLW/1704/

このアプローチでは、画面の半分をカバーする固定 div を利用し、ユーザーがスクロールしても静止したままになります。他のページ要素を正しく配置するには、Z インデックスの調整が必要になる場合があります。

最新のブラウザ

より最新のサポートを備えたブラウザの場合は、次の代替方法を検討してください。

線形グラデーション:

この手法は最も簡単です。 body 要素の背景プロパティで線形グラデーションを使用すると、さまざまな効果を実現できます。

body {
    height: 100%;
    background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%);
}
ログイン後にコピー

例: http://jsfiddle.net/v14m59pq/2/

背景サイズの複数の背景:

ここでは、背景色がhtml 要素、背景画像が本文に適用されます。次に、background-size プロパティを利用して画像の幅をページの 50% に設定します。

html {
    height: 100%;
    background-color: cyan;
}

body {
    height: 100%;
    background-image: url('http://i.imgur.com/9HMnxKs.png');
    background-repeat: repeat-y;
    background-size: 50% auto;
}
ログイン後にコピー

例: http://jsfiddle.net/6vhshyxg/2/

追加注:

最新のブラウザーの例では、html 要素と body 要素の両方が指定されています。高さは 100% です。これにより、ページ コンテンツがビューポートより短い場合でも、背景がユーザーの画面の高さ全体に広がることが保証されます。一般に、これらの要素の高さを明示的に設定することが良い方法であると考えられています。

以上がブラウザの互換性を考慮して、ウィンドウ幅の 50% を占める 2 色の背景を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート