-
1:ID:jCA0LB · 2017-08-31

#質問 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 件の回答

2:ID:MzQ7JX · 2017-08-31

わからない点がわからないので、上手く説明できるかわかりませんが、
position:absoluteした場合、高さも幅も計算されず、ddに何もしない場合は、dtとddが重なる事になる。
ddにmargin-leftを指定する事で左にずらしているとう事です。

3:ID:w7ZIzS · 2017-08-31

見たけど <dt> に position 設定されてないぽいよ。float:left になってるけど。

4:ID: · 2017-09-01

Re:3
コメントありがとうございまし!
本当だ。今みたらfloatになってますね。(どうでもいいですが)さっきまではpositionだったんです!
まあ結果は同じですが。。
ありがとうございました!

5:ID: · 2017-09-01

Re:2
コメントありがとうございます!
素朴な疑問だったのでうれしいです。
高さも幅も計算されないというのにヒントを得ました。なんかわかった。

6:ID:Oya59X · 2017-09-01

どうでもいいけど、「きちんと説明出来る方」というフレーズがとても気になった。
ものすごく複雑な設計ならまだしも、1+1の解を求めるくらい単純で基本的な内容なので。

7:ID:ntEeZ1 · 2017-09-01

Re:6
そこ、どうでもよくない?

8:ID:w7ZIzS · 2017-09-01

Re:4
いや、position:absolute だと、top を指定しないと全部の <dt> が左上で重なってしまう。成り立たないと思うよ。

9:ID:MzQ7JX · 2017-09-01

Re:8
指定しなければautoになるので、大丈夫なはず。

10:ID:0Y/Jjd · 2017-09-01

Re:7
だからどうでもいいって言ってるんじゃないか?

11:ID:3y.kP1 · 2017-09-01

Re:10
じゃあここに書くな。
モニターの前で独り言いっとけ。

12:ID:Oya59X · 2017-09-01

Re:11
ほぼすべての書き込みがそのどーでもいいことに該当するような
君のその返信も含めて → じゃあここに書くな。モニターの前で独り言いっとけ。

13:ID:3y.kP1 · 2017-09-01

Re:12
こいつ、どんだけかまって欲しいねんw

14:ID:Oya59X · 2017-09-01

Re:13
オウム返ししただけでそんなに顔を真赤にされても。。。

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る