[解決済み】CSSで複数の背景画像を表示させることはできますか?
2022-03-27 17:15:27
質問
背景画像を2枚にすることは可能ですか? 例えば、1つの画像はトップで繰り返し(repeat-x)、もう1つはページ全体で繰り返し(repeat)、ページ全体の画像はトップで繰り返される画像の後ろにあるようにしたいのですが、可能ですか?
htmlとbodyの背景を設定することで、2つの背景画像に対して希望の効果を得られることがわかりました。
html {
background: url(images/bg.png);
}
body {
background: url(images/bgtop.png) repeat-x;
}
これは良いCSSでしょうか? もっといい方法はないのでしょうか? また、3つ以上の背景画像が必要な場合はどうすればよいのでしょうか?
どのように解決するのですか?
CSS3ではこのようなことが可能で、以下のような感じです。
body {
background-image: url(images/bgtop.png), url(images/bg.png);
background-repeat: repeat-x, repeat;
}
現在の主要なブラウザのバージョンでサポートされるようになりました しかし、IE8以下に対応する必要がある場合、それを回避する最良の方法は、余分なdivを持つことです。
<body>
<div id="bgTopDiv">
content here
</div>
</body>
body{
background-image: url(images/bg.png);
}
#bgTopDiv{
background-image: url(images/bgTop.png);
background-repeat: repeat-x;
}
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] Tailwind CSS - コンポーネントとしてのレスポンシブブレークポイント
-
[解決済み] CSS無効なプロパティ値?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] IMGとCSSのbackground-imageはいつ使い分ける?
-
[解決済み] ボディのスクロールを防止し、オーバーレイのスクロールを可能にする
-
[解決済み] 背景画像データをCSSにBase64で埋め込むのは良い方法ですか、悪い方法ですか?
-
[解決済み] CSSで背景画像を幅に合わせ、高さは比例して自動縮小する
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン