2013-06-29 3 views
4

Вопрос https://stackoverflow.com/questions/17375324/twitter-bootstrap-navbar-left-button-center-text-right-button от @twilight-pony-inc был закрыт.Twitter Bootstrap Navbar: [Левая кнопка - Текст центра - Правая кнопка]? II

Я думаю, что вопрос должен быть: Могу ли я создать мобильное приложение с Bootstrap Twitter, которое выглядит как родное приложение. Или более конкретно, как построить навигационную панель с кнопкой и кнопками справа и слева.

Пример:

enter image description here

Синий заголовок (Navbar) с заголовком "Temp" и кнопки "Назад" и "дом" следует строить с Bootstrap Твиттера.

ответ

4

Интересный вопрос. То, что @ twilight-pony-inc спрашивает, кажется тривиальным, но это не так. Щебетать Bootstrap строится с «отзывчивым» умом. Конструкция макета с TB примет на устройство, которое показывает его. Пример, который вы даете, кажется, создается с помощью работы с мобильным фреймом, например, jQuery Mobile. Мобильные фреймворки могут использоваться для создания мобильных приложений (только). В настоящее время мобильные рамки становятся более восприимчивыми, и в ближайшей версии Bootstrap Twitter используется первый подход для мобильных устройств. Щебетать Bootstrap 3 также будет иметь мобильную сетку. (см. также http://jquerymobile.com/demos/1.3.0-beta.1/docs/demos/grids/rwd-basics.html и http://bassjobsen.weblogs.fm/twitter-bootstrap-3-breakpoints-and-grid/)

Рассмотрите, требуется ли вам сначала каркас для мобильных устройств вместо Bootstrap Twitter. Во-вторых, подумайте о том, чтобы использовать Bootstrap 3 Twitter, потому что это упростит вашу мобильную разработку.

Вы можете построить такой макет с помощью twitter boostrap. Сначала прочитайте о сетке: http://twitter.github.io/bootstrap/scaffolding.html#gridSystem. Начните с строкой для вашей навигационной панели и разделить его на колоннах:

<div class="container navbar"> 
<div class="row"> 
<div class="span3 text-left"><button class="btn">back</button></div> 
<div class="span6 text-center"><h3>Title (centered)</h3></div> 
<div class="span3 text-right"><button class="btn">Home</button></div> 
</div> 
</div> 

Также рассмотреть сетку жидкости здесь: http://twitter.github.io/bootstrap/scaffolding.html#fluidGridSystem

Это даст вам Navbar с двумя кнопками. Но на маленьком/мобильном экране (ниже 768 пикселей) ваш макет ломается. Ниже 768 px yor columns (divs с классом spanX) будет стекаться (и получить 100% ширину). Вы можете использовать медийные запросы, чтобы исправить это:

@media (max-width:767px) 
{ 
    .navbar div[class*="span"] { float: left;} /* float left */ 
    .navbar div.span3 { width:25%; } 
    .navbar div.span6 { width:50%; } 
    body {padding:0;} 
} 

Это создаст строку с тремя колонками на маленьких экранах. См: http://www.bootply.com/66054 или изображение ниже:

enter image description here

CSS-сделать мобильный макет жидкости вызвать ширина colums устанавливается в процентах (100% в строке).

Загрузочный трекер Twitter 3 TB3 имеет жидкий макет по умолчанию. TB3 имеет две сетки большую сетку для экранов шириной 768 пикселей и небольшую мобильную сетку. Вы можете использовать мобильную сетку, вам не нужны медиа-запросы, чтобы получить макет, как указано выше, с TB3. В TB3 ширина столбцов задается классами col-span-{X}. Аналогично для небольшой сетки col-small-span-{X} используются для установки ширины.

Так с щебетать Bootstrap 3 вы можете создать свой Navbar с:

<div class="container navbar"> 
<div class="row"> 
<div class="col-span-3 col-small-span-3 text-left"><button class="btn">back</button></div> 
<div class="col-span-6 col-small-span-6 text-center"><h3>Title (centered)</h3></div> 
<div class="col-span-3 col-small-span-3 text-right"><button class="btn">Home</button></div> 
</div> 
</div> 

щебетать Bootstrap 3 определяет три сетки: Крошка сетку для телефонов (< 768px), Малую сетку для таблеток (> 768px) и сетью Medium-Large для Destkops (> 992px). Префиксы класса строк для этой сетки: «.col-», «.col-sm-» и «.col-lg-». Средняя сетка будет располагаться ниже ширины экрана 992 пикселя. Так же малая сетка ниже 768 пикселей, а крошечная сетка никогда не складывается. За исключением старых телефонов, которые всегда будут складывать элементы (мобильный первый дизайн).

По этой причине вы должны использовать «.col-» префиксы для мобильного приложения:

<div class="container navbar"> 
<div class="row"> 
<div class="col-3 text-left"><button class="btn btn-default">back</button></div> 
<div class="col-6 text-center"><h3>Title (centered)</h3></div> 
<div class="col-3 text-right"><button class="btn btn-default">Home</button></div> 
</div> 
</div> 

См: http://bootply.com/73382

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