HTML/CSS勉強中の初学者です。Webサイトを作成しているのですが、
ウィンドウサイズを狭めると以下の画像のようにヘッダーの要素が下にずれてしまいます。
※正常
![
※ズレ版
以下コード
HTML
1 <header> 2 <img src="logo.png" class="headline"> 3 <ul class="nav-list"> 4 <li class="nav-list-item"> 5 <a>Home</a> 6 </li> 7 <li class="nav-list-item">Works</li> 8 <li class="nav-list-item">About</li> 9 <li class="nav-list-item">Contact</li> 10 </ul> 11 </header>
CSS
1 header { 2 height: 100px; 3 width: 100%; 4 padding: 15px 0; 5 background-color: #c12127; 6 color: #ffffff; 7 } 8 header .headline{ 9 float: left; 10 margin-left: 100px; 11 } 12 .nav-list { 13 line-height: 100px; 14 float: left; 15 margin-left: 30px; 16 list-style: none; 17 } 18 .nav-list-item { 19 list-style: none; 20 display: inline-block; 21 margin: 0 20px; 22 }
ヘッダーの要素を固定するためにはどうすればよいでしょうか?
ヘッダーは上部固定のものではなく、スクロールすると見えなくなるものとして作成しています。
position fixedなども試してみましたが思った通りにいきませんでした。
>position fixed
こちらではheaderにposition: fixed;としてheaderが固定されているのを確認しています。
position: fixedを試した時に書き方が誤っていたか、他のcssファイルでposition:fixedを上書きしていた
可能性があります
こちらで再度試してみましたが上手くいきませんでした
どこが間違っているかすら理解出来ていないので該当GitHubページを添付しておきます
https://github.com/012xx/hibiki_officiel.github.io
良ければコードレビューしていただけると幸いです…
私の方でindex.html,stylesheet.cssをコピペして実行してみましたが、特にheaderにposition:fixed;
は適用されていますし、固定されていないわけでも無いようです。キャッシュが残っていて、
position:fixed;を指定する前の物を見ている可能性はないですか?
最新版を見ているのですがダメですね
headerにposition: fixed;を適応すると
・画像がヘッダーを隠してしまう
・フッターが何故か消える
という状態です…
成程、大体状況を理解しました。
回答1件
あなたの回答
tips
プレビュー