#javascript #html #css #zurb-foundation #zurb-foundation-6
#javascript #HTML #css #zurb-основа #zurb-основа-6
Вопрос:
Я пытаюсь создать верхнюю панель, используя Foundation 6, аналогичную Airbnb, но у меня возникли проблемы с ее созданием, особенно с окном поиска. (https://www.airbnb.co.uk )
Вот в codepen: http://codepen.io/anon/pen/WGarPp
Ниже приведен html-код, над которым я работаю:
<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
<!-- off-canvas title bar for 'small' screen -->
<div class="title-bar" data-responsive-toggle="widemenu" data-hide-for="medium">
<div class="title-bar-left">
<button class="menu-icon" type="button" data-open="offCanvasLeft"></button>
<span class="title-bar-title">BRAND</span>
</div>
</div>
<div class="off-canvas position-left" id="offCanvasLeft" data-off-canvas>
<ul class="vertical menu" data-drilldown>
<!-- start of the drilldown multi level menu -->
<li>
<a>Item 1</a>
<ul class="vertical menu">
<li><a href="#">Item 1A</a></li>
<li><a href="#">Item 1B</a></li>
<li><a href="#">Item 1C</a></li>
<li><a href="#">Item 1D</a></li>
<li><a href="#">Item 1E</a></li>
</ul>
</li>
<li>
<a>Item 2</a>
<ul class="vertical menu">
<li><a href="#">Item 2A</a></li>
<li><a href="#">Item 2B</a></li>
<li><a href="#">Item 2C</a></li>
<li><a href="#">Item 2D</a></li>
<li><a href="#">Item 2E</a></li>
</ul>
</li>
<li>
<a>Item 3</a>
<ul class="vertical menu">
<li><a href="#">Item 3A</a></li>
<li><a href="#">Item 3B</a></li>
<li><a href="#">Item 3C</a></li>
<li><a href="#">Item 3D</a></li>
<li><a href="#">Item 3E</a></li>
</ul>
</li>
<li><a href="#">Item 4</a></li>
</ul>
</div>
<!-- "wider" top-bar menu for 'medium' and up -->
<nav class="marketing-topbar show-for-medium">
<ul class="menu">
<li class="topbar-title"><a href="#">BRAND</a></li>
</ul>
<ul class="dropdown menu" data-click-open="false" role="menubar">
<li><input type="search" placeholder="Search"></li>
<li role="menuitem">
<a href="#" tabindex="0">Sign Up</a>
</li>
<li role="menuitem">
<a href="#" tabindex="0">Login</a>
</li>
</ul>
</nav>
</div>
Спасибо!
Комментарии:
1. Возможно, стоит добавить скрипку / codepen с этим там.
2. @CollinD Спасибо, я добавил codepen
3. У вас уже есть окно поиска во всю ширину экрана (если вы не хотите, чтобы оно было перемещено влево, а перед ним помещено изображение), у вас возникли проблемы с off-canvas или отображением кнопки на меньших экранах, чтобы открыть страницу модального поиска?
4. @ChrisO Я хочу сделать его похожим на верхнюю панель Airbnb, с окном поиска во всю ширину по центру
Ответ №1:
Я думаю, это приведет вас туда, куда вы идете. Как обычно, измените по мере необходимости, и вам нужно будет позаботиться о ссылке на стиль / css и значок лупы.
<div class="off-canvas-wrapper">
<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
<div class="off-canvas position-left" id="offCanvasLeft" data-off-canvas>
<ul class="vertical menu">
<li><a href="#">Menu Foo</a></li>
<hr/>
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a></li>
</ul>
</div>
<div class="off-canvas-content" data-off-canvas-content>
<div class="content">
<div class="title-bar no-print" style="width:100%;">
<div class="title-bar-left hide-for-medium" style="width: 100%;">
<div class="title-bar-title text-center" style="width: 100%;">
<div class="row">
<div class="small-1 column position-left">
<button data-responsive-toggle="responsive-menu" class="menu-icon position-left" type="button" data-toggle="offCanvasLeft" style="padding:0;"></button>
</div>
<div class="small-10 column end">
<button data-open="exampleModal1" class="secondary hollow button small" style="width:80%;" >
Where to?
</button>
</div>
</div>
</div>
</div>
<div id="responsive-menu" >
<div class="top-bar-title">
<img src="http://placehold.it/80x38/f3a3fe/000000?text=Brand Icon" alt="Brand Icon">
</div>
<div class="top-bar-left" style="width:50%;">
<ul class="horizontal menu">
<input type="text" class="" placeholder="Where to?" style="color:white;background: url('images/turn_page20.png') no-repeat left 10px center;padding-left:45px;border:0;" />
</ul>
</div>
<div class="top-bar-right">
<ul class="horizontal menu">
<li><a href="#">Sign Up</a></li>
<li><a href="#">Login</a></li>
</ul>
</div>
</div>
</div>
<div class="reveal large text-center" id="exampleModal1" data-reveal>
Search
<p><input type="text" placeholder="Where to?" /></p>
<p><input type="submit" value="Submit" /></p>
<button class="close-button" data-close aria-label="Close modal" type="button">
<span aria-hidden="true">amp;times;</span>
</button>
</div>
<div class="column row">
Body content here.
</div>
</div><!-- end content -->
</div><!-- end of off-canvas content -->
</div><!-- end off-canvas-wrapper-inner -->
Комментарии:
1. @mrzoogle рад, что это сработало для вас, не могли бы вы отметить это как правильный ответ. спасибо, Крис