2015-06-21 3 views
0

Это вызывает беспокойство, потому что единственная причина, по которой я хочу использовать верхнюю панель, - это использовать меньшие экраны. Выпадающее меню отлично работает на средних и больших размерах, но исчезает на меньших экранах. Я читал, что он должен быть внутри столбца шириной 12, но это, похоже, не помогает. Фактически она ввела другую (второстепенную) проблему, когда панель больше не заполняет ширину экрана. Выпадающий список всего 4 символа, как он может быть слишком большим? Что мне здесь не хватает?Выпадающий список Topbar Zurb Foundation исчезает на маленьких экранах

<div class="row"> 
<div class="fixed small-12 medium-12 large-12 column"> 
<nav class="top-bar" style="color: white;" data-options="is_hover:false" data-topbar=""> 
    <ul class="title-area"> 
    <li class="name"></li> 
    </ul> 
    <section class="top-bar-section"> 
    <ul class="left"> 
     <li class="has-dropdown"> 
     <a href="#">Menu</a> 
     <ul class="dropdown"> 
      <li>Test</li> 
      <li>Test</li> 
      <li>Test</li> 
     </ul> 
     </li> 
    </ul> 
    </section> 
</nav> 
</div> 
</div> 

большой: large

маленький: small

+0

вы инспектировать элемент? обычно в фундамент входит там гамбургерное меню –

+0

Нет меню гамбургера, но это было бы неплохо. Что я ищу? Выпадающее меню выглядит так, как будто оно находится под верхней панелью, но не видимо или доступно для просмотра. – thekthuser

+0

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

ответ

1

Он все еще нуждается в некоторые настройки, но я установил ее. Я добавил

style="display: none;" 

в

<ul class="title-area"> 

Похоже, они оба пытаются занять то же место.

1

Я прочитал это должно быть внутри 12-ширина колонки ...

Я действительно не думаю, что это правильно; это и есть причина проблемы, которую вы ввели.

На самом деле я хотел бы изменить

<div class="fixed small-12 medium-12 large-12 column"> 

в

<div class="fixed"> 

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

<div class="fixed show-for-small-only"> 

Также не стоит забывать для повторной инициализации или повторного использования слушателей по documentation (в самом конце страницы).

$(document).foundation(); 

и

$(document).foundation('topbar', 'reflow'); 

отметить также элементы списка должны содержать ссылки. Изменение

<li>Test</li> 
    <li>Test</li> 
    <li>Test</li> 

в

<li><a href="#">Test</a></li> 
    <li><a href="#">Test</a></li> 
    <li><a href="#">Test</a></li> 

Это не совсем то же самое, но может быть полезно. Я использую верхнюю панель для средних и больших экранов, и я использую панель вкладок для небольших экранов.

Вы можете найти вдохновение на моем website. Не стесняйтесь осмотреть его. Это также на GitHub.

Основано на Zurb-Foundation 5 documentation. Надеюсь, с этим не должно быть сложно справиться.

+0

Спасибо Элясин, но я решил это выше, я просто не могу отметить это как принято. На самом деле я на самом деле сделал все изменения, которые вы упомянули (кроме ссылок, потому что это всего лишь доказательство концепции). Наличие внутри или снаружи столбца шириной 12 не имеет никакого эффекта. Реальное исправление заключалось в определении области заголовка ul # для отображения: none; – thekthuser

+0

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

+0

Я поддержал ваш. Это было полезно, но это был не ответ, просто материал, который мне нужно было сделать в любом случае. – thekthuser

0

Также заметили, что вам не хватает значка мобильного меню.

Должен быть литий в заглавной области

 <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone --> 
    <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li> 
Смежные вопросы