teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

言い回しの修正

2020/08/20 12:10

投稿

mitsuru_cbc
mitsuru_cbc

スコア31

answer CHANGED
@@ -1,4 +1,3 @@
1
- ちょっとヘッダ内の「非固定エリア」などDOMの構成が不明な部分はありますが、
2
1
  **ヘッダの高さが取れない**、ということだけ考えると、
3
2
  ヘッダの高さが変わる前にpadding-topの計算が走っちゃってるのが原因かもですね。
4
3
 
@@ -15,9 +14,9 @@
15
14
  ヘッダの拡縮がコンテンツ全体のY位置に影響してしまうのであまりよろしくないかなと。
16
15
 
17
16
  最初からヘッダは
18
- position:fixed
17
+ position:fixedもしくはabsolute
19
18
  で置いて、.mainにも必要なら最初からpadding-topをある程度設けておき、
20
- ヘッダ固定(というかこの場合は「縮小」ですが)時には、ヘッダの高さだけ変える(今回であれば上下paddingを変更する)だけにすれば、
19
+ ヘッダ固定(というかこの場合は「縮小」?)時には、ヘッダの高さだけ変える(今回であれば上下paddingを変更する)だけにすれば、
21
20
  ヘッダ以外の部分のY位置に影響せず、ヘッダのみの拡縮で済むので、padding-topとかを複雑に考えなくても良いのかなと思いますがいかがでしょうか?
22
21
 
23
22
  ※答えが見当違いだったら申し訳有りません・・・