2013-11-01 7 views
1

I 사이트에서 탐색 메뉴에 고정 된 헤더가 있습니다고정 헤더 및 창 크기를 조정

<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> 

문제가 있다는 것입니다 : 여기

#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입니다 창 크기를 조정하고 탐색 메뉴의 좁은 부분을 잘라내면 그리고 가로로 스크롤하려고하면 잘립니다. 여기

은 잘라 헤더의 이미지입니다 :

cut off header

내가 오른쪽으로 스크롤하기 위해 노력하고있어 - 내용이 스크롤되어 있지만 헤더는 동일하게 유지 :

enter image description here

크기를 조정 한 후에 헤더를 어떻게 보이게 할 수 있습니까?

업데이트 :

나는 jsfiddle에 내 문제를 다시 시도했다. 좁은 창을 모방하기 위해 페이지와 머리글에 큰 너비를 설정했습니다 (내 문제는 사용자가 창 크기를 조정할 때만 나타납니다).

헤더에 3 개의 제목을 넣었습니다. 바이올린을로드하면 2 개만 표시됩니다. 세 번째 것은 볼 수없는 영역입니다. 나는 당신이 단지 수평으로 스크롤해야한다고 생각했고 고정 헤더는 나머지 페이지와 함께 스크롤 할 것입니다. 그러나 고정 헤더가 스크롤되지 않으며 제목 # 3을 볼 수 없습니다.

즉, 다른 요소처럼 가로로 스크롤하려면 고정 머리글이 필요합니다.

+2

문제를 더 잘 보시려면 codepen이나 jsfiddle을 제공해 주시겠습니까? –

+0

@jonathan이 jsfiddle example.I을 추가하여 스크롤에 대한 내 문제를 나타내기를 바랍니다. – Tamara

답변

0

내비게이션 컨텐츠는 위치 : 절대 위치입니다. 오른쪽 : 0px; 브라우저가 크기가 조정 된 경우에도 탐색이 최대한 멀리 이동하게됩니다.

li을 만들고 float : right를 표시하면 : inline-block이 표시되면 찾고자하는 기능을 제공해야합니다.

<nav> 
    <ul> 
     <li><a href="#">ABOUT</a></li> 
     <li><a href="#">BLOG</a></li> 
     <li><a href="#">CONTACT</a></li> 
    </ul> 
</nav> 


nav{width:100%;position:absolute;background-color:red;} 
nav li{float:right;display:inline-block; padding-right:10px;} 

는 여기 JSFiddle입니다 :

http://jsfiddle.net/gBYZ4/3/

편집 : 내 HTML과 바이올린을 정리. 우연히 헤더가 우연히 부유했다.

+0

답변 해 주셔서 감사합니다. 내 문제는 고정 된 헤더를 가로로 스크롤 할 수 없다는 것입니다. 내 문제를 보여주는 jsfiddle 예제를 추가했습니다. – Tamara

+0

예, 그게 문제가 될 것입니다! 무언가가 고쳐지면 브라우저에서 "고정"되어 있기 때문에 보통 스크롤 할 수 없습니다. 스크롤을 허용해야하는 컨테이너에 "상대적"으로 헤더를 업데이트 할 수 있습니다. http://jsfiddle.net/MathiasaurusRex/M3a2y/5/ –

0

이 문제를 해결하는 데 도움이되는 AJAX 컨트롤이 있습니다. "AlwaysVisibleControlExtender"를 사용할 수 있습니다. 나는 내 페이지에서 그것을 사용하고 완벽하게 잘 작동합니다.

아래는 asp 코드입니다.

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
<title></title> 
<style type="text/css"> 
.header{width:100%;height:100px;position:fixed;z-index:1000;} 
.content{padding-top:160px;} 
</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" ScriptMode="Release"> 
</ajaxToolkit:ToolkitScriptManager> 
<ajaxToolkit:AlwaysVisibleControlExtender ID="AlwaysVisibleControlExtender1" runat="server" TargetControlID="lnkHome" HorizontalOffset="70" VerticalOffset="60" HorizontalSide="Right" VerticalSide="Top"> 
</ajaxToolkit:AlwaysVisibleControlExtender> 
<ajaxToolkit:AlwaysVisibleControlExtender ID="AlwaysVisibleControlExtender2" runat="server" TargetControlID="lnkLogout" HorizontalOffset="20" VerticalOffset="60" HorizontalSide="Right" VerticalSide="Top"> 
</ajaxToolkit:AlwaysVisibleControlExtender> 
<ajaxToolkit:AlwaysVisibleControlExtender ID="AlwaysVisibleControlExtender3" runat="server" TargetControlID="lblName" HorizontalOffset="110" VerticalOffset="60" HorizontalSide="Right" VerticalSide="Top"> 
</ajaxToolkit:AlwaysVisibleControlExtender> 
<ajaxToolkit:AlwaysVisibleControlExtender ID="AlwaysVisibleControlExtender5" runat="server" TargetControlID="Image1" HorizontalSide="Center" VerticalSide="Top"> 
</ajaxToolkit:AlwaysVisibleControlExtender> 

<asp:Image ID="Image1" runat="server" Height="150px" ImageUrl="~/Image/ABC.jpg" Width="1594px" /> 
<p style="margin-left: 1240px; width: 187px;"> 
<asp:Label ID="lblName" runat="server" Font-Size="Small" Font-Names="Arial" ForeColor="White"> 
</asp:Label> 
<asp:LinkButton ID="lnkHome" runat="server" Font-Size="Small" ForeColor="White" Font-Names="Arial">Home</asp:LinkButton> 
<asp:LinkButton ID="lnkLogout" runat="server" Font-Size="Small" ForeColor="White" Font-Names="Arial">Logout</asp:LinkButton> 
</p> 

은 드래그 앤 Alwaysvisible 확장 컨트롤을 삭제하고 위의 목표 제어 ID를 제공해야합니다. 희망이 도움이됩니다.

관련 문제