• ベストアンサー

CSSでボックスの位置を変えたときの余白を消す

CSSでボックスの位置を変えたとき、変える前にボックスがあった場所が余白になると思いますが その余白をつめる方法はないでしょうか? やはりページを1つの大きなボックスにして設定するしかないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

position:relativeでずらした時の余白でしたら、ページ全体かどうかはともかく それが含まれる部分についてはボックスで囲う必要があるかと思います。 唯一マージンでずらせば、ずれる前の領域は余白となりませんが 扱いが難しく、また、MAC版IEではマージンの負数には未対応です。 まだ全体像が理解できていないのですが、とりあえず・・・ 何パターンかサンプル書いてみたので参考になれば。(なるのかな??) <html> <head> <title>画像を重ねるテスト</title> <style type="text/css"> <!-- dt{margin-top:2em;} dd {background:#ccc;} #img2 {margin-top:-25px;margin-left:50px;} #img3 {margin-top:-25px;margin-left:100px;} #layer2 {position:relative;height:100px;} #img5 {position:absolute;top:25px;left:50px;} #img6 {position:absolute;top:50px;left:100px;} #layer3 {height:100px;overflow:hidden;} #img8 {position:relative;top:-25px;left:50px;} #img9 {position:relative;top:-50px;left:100px;} --> </style> </head> <body> <h1>画像を重ねるテスト</h1> <dl> <dt>1.負数のマージン<samp>(margin:-xx)</samp>で重ねる(MacIEではNG)</dt> <dd> <img src="~" alt="" width="100" height="50" id="img1"><br> <img src="~" alt="" width="100" height="50" id="img2"><br> <img src="~" alt="" width="100" height="50" id="img3"> </dd> <dt>2.絶対配置<samp>(position:absolute)</samp>で重ねる</dt> <dd id="layer2"> <img src="~" alt="" width="100" height="50" id="img4"> <img src="~" alt="" width="100" height="50" id="img5"> <img src="~" alt="" width="100" height="50" id="img6"> </dd> <dt>3.相対配置<samp>(position:relative)</samp>で重ね、余分な部分は見せない<samp>(overflow:hidden)</samp></dt> <dd id="layer3"> <img src="~" alt="" width="100" height="50" id="img7"><br> <img src="~" alt="" width="100" height="50" id="img8"><br> <img src="~" alt="" width="100" height="50" id="img9"> </dd> </dl> <p>以上、3パターン</p> </body> </html>

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

ボックスの位置を変えるといっても色々なケース、やり方がありますので、現在どのようになっていて、どの辺りが問題なのか、具体例(できれば実例)を挙げてもらえると何かアドバイスができるかもしれません。

tisnora
質問者

補足

具体的には  最初に画像をごく普通に数枚<img src="">で並べます  そしてそれぞれの画像に相対位置を設定して1番最初においた画像に2枚目以降の画像を重ねていきます  すると、2枚目以降の画像があった場所、相対位置を設定する前の位置(0px,0px)に余白ができます  視覚的には何もない余白です。スクロールバーして下まで見ることができますがもちろん何もない余白です  この余白はかっこ悪いので消したいわけです 説明が下手だったかもしれませんがよろしくお願いします

すると、全ての回答が全文表示されます。

関連するQ&A