2013-12-11 4 views
0

меня попросили помочь с этим сайтом: www.backincontrolbook.comФиксированный заголовок не отображается на мобильных устройствах

На браузере ПК, похоже, что он должен выглядеть. Однако на мобильном устройстве (тестируемом на iPad и iPhone) заголовок занимает две строки, без необходимости закрывая первый заголовок на странице. Любые советы по настройке заголовка без полной реорганизации?

Я не сделал сайт, но я являюсь администратором сайта на WordPress.

Дайте мне знать, если вам нужна дополнительная информация. Спасибо.

+0

Простейшее решение, о котором я могу думать, имеет фрагмент кода JavaScript, который захватывает высоту фиксированного заголовка на загрузке страницы, а затем устанавливает верхнее поле основной оболочки ниже этого значения. В результате все содержимое ниже будет видно, несмотря на переменную высоту заголовка. (Дайте мне знать, если вам понадобится предоставить пример реализации.) – Serlite

+0

Привет, я новичок в Javascript и HTML, вы думаете, что можете привести пример? Я очень ценю это. – user3088477

+0

Несомненно, я добавлю это как ответ ниже. Дайте мне несколько минут, чтобы настроить его. – Serlite

ответ

0

Одним из решений является использование немного JavaScript для захвата высоты заголовка при загрузке страницы, а затем использования его для установки верхнего края обертки содержимого под ним. Небольшой пример, который я создал, помогает проиллюстрировать это решение.

HTML (упрощенно):

<div id="header"> 
    <!-- Header links go in here --> 
</div> 
<div id="wrapper"> 
    <!-- Content goes in here --> 
</div> 

JavaScript:

// Only fires when document is loaded, attaching callback to window 
window.onload = function(){ 

    // Gets element with id "header", and stores its height in variable 
    var headerH = document.getElementById("header").offsetHeight; 

    // Uses height to set margin-top of the content wrapper, which has id "wrapper" 
    document.getElementById("wrapper").style.marginTop = headerH + "px"; 
}; 

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

Код JSFiddle demonstration приведенного выше кода с небольшим количеством дополнительного контента/CSS. Попробуйте изменить размер панели результатов до тех пор, пока ссылки заголовка не перейдут на несколько строк (и не скроют верхнюю часть страницы), а затем нажмите «Выполнить» - содержимое должно быть полностью видимым снова.

Надеюсь, это поможет! Дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.

+0

Большое спасибо! Эта демонстрация JSFiddle имеет большой смысл и выглядит так, как будто она отлично работает! Как я уже сказал, я новичок. Где в wordpress я могу получить доступ к коду сайта, чтобы добавить все это? – user3088477

+0

Ах, ха-ха, я не могу утверждать, что мой ограниченный опыт распространяется на WordPress, к сожалению. Из того, что я прочитал, вы захотите включить этот код в файл шаблона, так как ваш заголовок находится на каждой странице. Вы можете добавить код JavaScript между '

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