- 締切済み
htmlについての質問です
<style type="text/css"> <!-- body { background-image : url("画像URL"); background-repeat: repeat-x; background-attachment: fixed; } --> </style> で上一列に画像を表示したんですが、 これとおんなじように下一列に画像を表示したら、 上のやつが消えてしまいました。 上下に画像を一列表示ってどうやったらできるんですかk? 教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- key-child
- ベストアンサー率54% (25/46)
> で上一列に画像を表示したんですが、 > これとおんなじように下一列に画像を表示したら、 > 上のやつが消えてしまいました。 どういう風に記述したの出ていないので、推測になるが、 下記で記述したのなら、カスケード処理によって、後から記述した方が有効になる。 body { background-image : url("画像URL"); background-repeat: repeat-x; background-attachment: fixed; /* 上記の同じプロパティが、下記の内容で上書きされる */ background-image : url("画像URL"); background-repeat: repeat-x; background-attachment: fixed; background-position: bottom; } CSS3では、1つの要素に対して、背景の指定が複数おこなうことができるようになっている。 なので下記の記述でおこなえる。 body { background-image: url(""), url(""); background-repeat: repeat-x, repeat-x; background-position: top, bottom; background-attachment: fixed, fixed; } Opera, Firefox, Chrome, Safariの最新バージョンで確認済み。 IE8は無理。IEのそれ以降バージョンはわかりません。 複数のボックスを使用しておこなうなら、わざわざ新しい要素を追加する必要はないと思われます。 html要素に対しても、背景の指定がおこなえます。 html { background-image : url("画像URL"); background-repeat: repeat-x; background-attachment: fixed; } body { background-image : url("画像URL"); background-repeat: repeat-x; background-attachment: fixed; background-position: bottom; }
- ORUKA1951
- ベストアンサー率45% (5062/11036)
上はよいけど、下はウィンドウの下のことかな? 本来、ウィンドウの高さは内容の大きさによって変わるので、ウィンドウの高さを表示域にする設定が必要。 次に、ひとつのブロックにふたつの背景・・・ってないので、もう一つブロックを置くのが簡単 [HTML5} <body> <article> <header> </header> <section> </section> <footer> </footer> </article> </body> [HTML4.01] <body> <div class="article"> <div class="header"> </div> <div class="section"> </div> <div class="footer"> </div> </div> </body> [CSS for HTML5/HTML4.01] html,body{margin:0 auto;height:100%;position:relative;} body{background:url() repeat-x fixed;} article,div.article{height:100%;backckground:url() repeat-x bottom left fixed;}
- SAYKA
- ベストアンサー率34% (944/2776)
上下にしたい場合はちょっと工夫が必要だよ。 具体的には画面全体の背景を表示できるboxを2重に用意するってやりかた。 片方はbodyでも良いけどもう一つは大抵divでやることになるんじゃないかな。