#質問
CSSの position: absolute;について素朴な質問です。
以下のサイトの「購入特典」の下部の「特典」をよくあるdlで定義リストにしている所なんですが、
http://www.hoshinogen.com/special/familysong/
<div class="novelty_content fix">のdlの個所、
ddにmargin-leftで右にずらして、dtに position: absolute;でdd、dtを横並びにしてます。
どうして、dtに position: absolute;するとddも横ならびになるのか
きちんと説明出来る方、おられますか。
同じようなレイアウトは他の方法でも出来ますし、普段cssでのレイアウトの再現について、
あまり困る事もないのですが、お恥ずかしながら上記の疑問を持ち、
我ながら実は仕様の根本からは理解してないな、と気づいてしまいました。。
お時間ある方、よかったらPCで見ておつきあい頂ければありがたいです。
一緒に読まれている質問
13 件の回答
わからない点がわからないので、上手く説明できるかわかりませんが、
position:absoluteした場合、高さも幅も計算されず、ddに何もしない場合は、dtとddが重なる事になる。
ddにmargin-leftを指定する事で左にずらしているとう事です。
見たけど <dt> に position 設定されてないぽいよ。float:left になってるけど。
Re:3
コメントありがとうございまし!
本当だ。今みたらfloatになってますね。(どうでもいいですが)さっきまではpositionだったんです!
まあ結果は同じですが。。
ありがとうございました!
Re:2
コメントありがとうございます!
素朴な疑問だったのでうれしいです。
高さも幅も計算されないというのにヒントを得ました。なんかわかった。
どうでもいいけど、「きちんと説明出来る方」というフレーズがとても気になった。
ものすごく複雑な設計ならまだしも、1+1の解を求めるくらい単純で基本的な内容なので。
Re:6
そこ、どうでもよくない?
Re:4
いや、position:absolute だと、top を指定しないと全部の <dt> が左上で重なってしまう。成り立たないと思うよ。
Re:8
指定しなければautoになるので、大丈夫なはず。
Re:7
だからどうでもいいって言ってるんじゃないか?
Re:10
じゃあここに書くな。
モニターの前で独り言いっとけ。
Re:11
ほぼすべての書き込みがそのどーでもいいことに該当するような
君のその返信も含めて → じゃあここに書くな。モニターの前で独り言いっとけ。
Re:12
こいつ、どんだけかまって欲しいねんw
Re:13
オウム返ししただけでそんなに顔を真赤にされても。。。