サイトにナビゲーション メニュー付きの固定ヘッダーがあります。
#header_wrapper
{
height: 75px;
background-color: #FD735B;
z-index: 999;
position: fixed;
width: 100%;
}
#header_wrapper .control_wrapper
{
position: absolute;
right: 0px;
}
#header_wrapper .control_wrapper .control
{
float: left;
padding-left: 35px;
padding-top: 25px;
font-weight: bold;
}
.inner_content
{
height: 100%;
margin: 0px auto;
width: 85%;
position: relative;
z-index: 1;
}
ヘッダーの HTML は次のとおりです。
<div id="header_wrapper">
<div class="inner_content">
<div class="control_wrapper">
<div class="control local">
<a class="white_font" id="link_user_experience">USER EXPERIENCE</a>
</div>
<div class="control local">
<a class="white_font" id="link_restocking">RESTOCKING EXPERIENCE</a>
</div>
<div class="control local">
<a class="white_font" id="link_analytics">ANALYTICS</a>
</div>
<div class="control">
<a class="white_font" id="link_team" href="team">TEAM</a>
</div>
</div>
</div>
問題は、ウィンドウのサイズを変更して狭くすると、ナビゲーション メニューの一部が切り取られることです。また、水平方向にスクロールしようとすると、途切れたままになります。
切り取ったヘッダーの画像を次に示します。
右側にスクロールしようとしています - コンテンツはスクロールされますが、ヘッダーは同じままです:
サイズ変更後にヘッダーの見栄えを良くするにはどうすればよいですか?
アップデート:
jsfiddleで問題を再現しようとしました。狭いウィンドウを模倣するために、ページとヘッダーに大きな幅を設定します(ユーザーがウィンドウのサイズを変更して狭くした場合にのみ問題が発生します)。
ヘッダーに3タイトル入れました。フィドルをロードすると、そのうちの 2 つだけが表示されます。3枚目は視界外。水平にスクロールするだけで、固定ヘッダーがページの残りの部分と一緒にスクロールするはずだと思いました。ただし、固定ヘッダーはスクロールされず、タイトル #3 は表示されません。
つまり、他の要素と同様に水平方向にスクロールするには、固定ヘッダーが必要です。