2015-07-16 1 views
0

Я просто пытаюсь отформатировать панель заголовка, чтобы не обрезаться, когда страницу можно прокручивать из стороны в сторону, если окно слишком маленькое, прокрутки разреза бар от на то, что была исходная длина страницы:Как запретить отключение полосы заголовка во время прокрутки

enter image description here

Вот код, как сейчас:

<div id="head-wrapper"> 
    <a href=<%=locations_path%>><img src= <%= asset_path('DL_Logo_CMYK.svg') %> id="header-logo" /></a> 
    <div id="title"> 
    <a href=<%=locations_path%>>MapMail</a> 
    </div> 
    <div id="logged_in_message"> 
    <% if current_user %> 
     <span id="username">Signed in as <strong><%= current_user.name %></strong>.</span> 
     <span id="logout"><%= link_to 'Log Out', logout_path, method: :delete %></span> 
    <% else %> 
     <span id="username">You are not signed in.</span> 
    <% end %> 
    </div> 
</div> 

application.css.scss

..... 
html { 
    height: 100%; 
} 

body { 
    font-family: Lato, sans-serif; 
    color: $font-color; 
    margin: 0px; 
    height: 100%; 
} 


h1, h2, h3, h4, h5, h6 { 
    font-family: GillSansMTBold, "Gill Sans", Calibri, "Trebuchet MS", sans-serif; 
    font-weight: bold; 
    clear: both; 
} 

#content { 
    margin: 20px; 
} 

.page-wrapper { 
    min-height: 100%; 
    margin-bottom: -30px; 
} 

.page-wrapper:after { 
    content: ""; 
    display: block; 
    height: 30px; 
} 

_header.scss

#head-wrapper { 

    overflow: hidden; 
    background-color: $base-border-color; 
    border-width: 1px; 
    border-bottom-style: solid; 
    border-color: $medium-gray; 
    padding: 5px; 

    #title { 
    float: left; 
    padding: 8px; 
    } 

    #header-logo { 
    height: 30px; 
    float: left; 
    } 

    #logged_in_message { 
    padding: 8px; 
    float: right; 

    #logout { 
     padding-left: 10px; 
    } 

    } 

} 

Я уверен, что это не очень сложно, но у меня нет большого опыта CSS еще, так что любая помощь будет очень признателен!

+0

Можете ли вы разместить свой css, пожалуйста. – Guy

+0

@Guy whoops, исправляя сейчас – seanscal

+0

как насчет 'width: 100%' на вашей # header-wrapper? Это скажет, что оно растягивается до размера его контейнера, тогда как в настоящее время это ширина содержимого в пределах – Guy

ответ

0

Я не могу сказать, что любой из этих ответов помог мне до сих пор, но я думаю, что я получил по крайней мере то, что мне нужно, чтобы смотреть некоторые вещи онлайн. Вместо добавления кода в заголовок я решил добавить overflow-x:scroll, чтобы добавить полосу прокрутки к информации, которая была на экране раньше, исключая необходимость прокрутки всей страницы. Я, вероятно, не дал достаточно информации о моей странице, чтобы люди могли предположить, что я, вероятно, виноват в отсутствии правильных ответов, спасибо всем за помощь!

-1

Добро пожаловать в запутанный мир позиционирования CSS. Как и квантовая физика, лучше всего выкинуть все свои интуитивные идеи о том, как все должно работать, и начать с чистого листа. Вот некоторые ссылки

http://www.w3schools.com/css/css_positioning.asp

http://www.barelyfitz.com/screencast/html-training/css/positioning/

Edit - вот jsfiddle https://jsfiddle.net/37okrbzc/

Там же дополнительные стили добавлены для того, чтобы зрителю увидеть, что происходит. это действительно действительно правила position.

+0

Добавлена ​​демонстрация jsfiddle. –

1

Использование:

html{ 
overflow:hidden; 
} 

#headerDiv{ 

width: 100%; 

} 

Edit: Использование JQuery, чтобы исправить заголовок при прокрутке влево/вправо !!

$(window).scroll(function(){ 
    $('#header').css({ 
     'left': $(this).scrollLeft() + 0 //this will be according to the left Attr in css 
    }); 
}); 
+0

Есть ли способ сделать это, чтобы я мог разрешить прокрутку? используя этот код, исправляет мою проблему, но больше, потому что я не позволяю пользователю прокручивать влево и вправо больше, чем фактическое исправление. – seanscal

+0

вы можете использовать ширину: 100%; только . –

+0

, который не работал, прокрутка по-прежнему заставляет его обрезать – seanscal

Смежные вопросы