質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

33762閲覧

cssでdiv要素が重なってしまう

SugiuraY

総合スコア317

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

2クリップ

投稿2018/01/08 13:47

制作しているサイトでdiv要素が重なってしまって後筆の要素が隠れてしまっております。
cssがまだまだ不案内で初心者のような質問なのですが、お尋ねさせていただきたく存じます。

また、コードをそのまま載せるとあまりにも冗長なので、リンク先を遅らせていただきます。
このようなご質問の仕方が不適切であればご指摘ください。
必要なコードを記載します。

サイト

・検証しているブラウザはChromeです
・重なってしまうのはselectwrapper/selectwrapper2で後者が隠れてしまいます。
・どちらもposition:relativeを設定しております。selectwrapperでこれを設定した理由は
その子要素のposition:absoluteを設定するために親要素として設定しました。
・私の理解ではselectwrapper/selectwrapper2を含む親要素でpositionを設定しておらず
また、divはブロック要素なので、何もしなくてもselectwrapper2はselectwrapperの下に表示される
と理解しているのですが、そのような動作をしません。

・もっともお尋ねしたいことは、このようにcssが思うような挙動を示さない場合に、どこに問題があるのかを
発見するために、どのような手順や思考の過程で検証されているかということです。まだ本当に不慣れなため、chromeのdeveloper toolでcssを一つずつチェックボックスを付けたり外したし加えたりなどしているのですが、それだけで途方も無い作業になっています。今回もこれらを思考錯誤した結果わからずにご質問させていただきましたが、そのやり方等で何かアドバイス等があればご教示願えれば幸いです。

よろしくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

position:absoluteを設定した要素は親要素の高さに影響を与えません。そのため、親要素の高さが0になっているだけです。


追記:

ざっくりコードを見てみると不要なpositionを多用しているのがそもそもの間違いだと思います。positionとz-indexでの重ね合わせは便利ですが、意味もわからずつけて回ると混乱するだけだと思います。

【CSS:難しい?意外と便利なpositionを使いこなそう | ホームページ更新倶楽部|お気軽にサイト修正】
https://www.koushinclub.com/blog/1453.html

【z-index再入門 - z-indexの仕組み | CodeGrid】
https://app.codegrid.net/entry/z-index-1

投稿2018/01/08 13:51

編集2018/01/08 14:06
kei344

総合スコア69400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SugiuraY

2018/01/08 14:04

ご回答ありがとうございます。 速やかに理解することができないため、 absoluteと親要素の高さを調べてみようと思います。 重ねて御礼申し上げます。
SugiuraY

2018/01/08 14:12

重ねてコメントありがとうございます。 個人的にもpositionは使わないようにしているのですが、boxどおしを一部重ねたい場合には、親要素と子要素にrelativeとabsoluteを設定する方法しか思いつかないため、このような方法によっております。 それ以外に実現する方法はあるのでしょうか?(初心者の思い込みであれば、誠に申し訳ございません。) positionとz-indexに関する記事はとてもわかりやすそうなので、こちらは早速熟読を始めさせていただいております。
sousuke

2018/01/08 23:16

横からですみませんが一応マイナスのmarginを設定することでも重ねられます
SugiuraY

2018/01/08 23:32

sousuke様 コメントありがとうございます。 なるほど、承知をいたしました。marginマイナスでも実装できることを確認しました。 ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問