回答編集履歴

1

説明の改善

2020/12/13 07:13

投稿

hatena19
hatena19

スコア33761

test CHANGED
@@ -1,13 +1,3 @@
1
- `position: absolute;`は通常フローから外れで浮いた状態になる(他の要素からは存在しないものとして扱われる)ので、親要素の高さが0になり、下の要素がその分上に移動して、重なった状態になります。
2
-
3
- 親要素(この場合は、`.info`)に適切な高さを設定すればいいでしょう。
4
-
5
-
6
-
7
- ただ、レスポンシプ対応を考えると高さが変化することも考えれるので、適切な高さというのもなかなか難しいことがあります。
8
-
9
-
10
-
11
1
  ヘッダー画像を背景画像としてその上にテキストを重ねて表示させたいという目的なら、img要素、`position: absolute;`は使わずに、ヘッダー画像を`background-image`で表示させるのが簡単だと思います。
12
2
 
13
3