0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

親の li タグ要素から子の div タグ要素がはみ出る

Posted at

はじめに

詳細な状況としては、liタグの子要素のdivブロックが親要素のliから何故かはみ出してしまっていた。そのため、liタグに設定した擬似要素が期待する位置に表示されなかった。(はみ出したdiv要素に被る)

理由を考察する。まず、liタグとdivの要素の違いではみ出してしまっているのかも?

ブロック要素とインライン要素の違いについて

  • ブロック要素
    • ブロック要素にはその前後で改行が入る
    • ブラウザで縦並びとして表示されて、幅や高さや余白などを設定できる
    • li, p, div, h1 など
  • インライン要素
    • インライン要素には改行が入らない
    • 横並びに表示され、幅や高さや余白などが適応できない時がある
    • span, aタグ など

同じブロック要素なので、要素の違いではなさそう。。
そもそもliタグにdiv要素入れても良いのだろうか?

li タグの中にdivタグを入れても良いのかについて

結論

親要素のliタグに height を設定していた。それを削除すると子要素のdivの高さを含むようになった。
どこかに height を指定しないかを確認しても良いかも。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?