• 締切済み

htmlについての質問です

<style type="text/css"> <!-- body { background-image : url("画像URL"); background-repeat: repeat-x; background-attachment: fixed; } --> </style> で上一列に画像を表示したんですが、 これとおんなじように下一列に画像を表示したら、 上のやつが消えてしまいました。 上下に画像を一列表示ってどうやったらできるんですかk? 教えてください。

みんなの回答

  • key-child
  • ベストアンサー率54% (25/46)
回答No.3

> で上一列に画像を表示したんですが、 > これとおんなじように下一列に画像を表示したら、 > 上のやつが消えてしまいました。 どういう風に記述したの出ていないので、推測になるが、 下記で記述したのなら、カスケード処理によって、後から記述した方が有効になる。 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)
回答No.2

上はよいけど、下はウィンドウの下のことかな? 本来、ウィンドウの高さは内容の大きさによって変わるので、ウィンドウの高さを表示域にする設定が必要。  次に、ひとつのブロックにふたつの背景・・・ってないので、もう一つブロックを置くのが簡単 [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)
回答No.1

上下にしたい場合はちょっと工夫が必要だよ。 具体的には画面全体の背景を表示できるboxを2重に用意するってやりかた。 片方はbodyでも良いけどもう一つは大抵divでやることになるんじゃないかな。

関連するQ&A