Как сверстать такой блок с табами?

ST
На сайте с 15.01.2015
Offline
2
1101

Здравствуйте. Встала задача сверстать следующий блок с табами.

Контент тянется от 940-1260px, фоновая картинка табов растягивается на всю ширину экрана. Табы из Bootstrap.

<div class="bg-controls">

<div class="container-fluid">

<div class="row">

<div class="col-xs-12">

<!-- Nav tabs -->

<ul class="nav nav-tabs">

<li class="active">

<a href="#home" data-toggle="tab">Главная</a>

</li>

<li>

<a href="#profile" data-toggle="tab">Профиль</a>

</li>

</ul>

<!-- Tab panes -->

<div class="tab-content">

<div class="tab-pane active" id="home">...</div>

<div class="tab-pane" id="profile">...</div>

</div>

</div>

</div>

</div>

</div>

totamon
На сайте с 12.05.2007
Offline
437
#1

и?... в чем вопрос? "Просто возьми и сверстай"))

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
psics
На сайте с 02.04.2009
Offline
130
#2
ST
На сайте с 15.01.2015
Offline
2
#3
totamon:
и?... в чем вопрос? "Просто возьми и сверстай"))

Одинаковый фон в табах и содержимом заметили?

totamon
На сайте с 12.05.2007
Offline
437
#4
SergeyTT:
Одинаковый фон в табах и содержимом заметили?

и что отличает этим ваши табы от других табов? то что у них отсутствует оформление? так трудно взять любой код табов, коих в сети миллион без преувеличения, и убрать в css границы и фон?

B3
На сайте с 09.12.2014
Offline
21
#5

SergeyTT, демо концепции (возможной) http://jsfiddle.net/br3t/5rahmy55/

рыбу не убить
AB
На сайте с 23.04.2011
Offline
92
#6

Табы это изначально спрятанный контент, который показывается при каких то действиях. Можно это реализовать на цсс (без клика) или на цсс + ява скрипте (с кликом).

Например:


<div class="menu">
<span rel="tab_1">Первый таб</span>
<span rel="tab_2">Второй таб</span>
</div>
<div class="content">
<span id="tab_1">Содержимое первого таба</span>
<span id="tab_2">Содержимое второго таба</span>
</div>

Теперь прячем спаны в диве .content (.content span {display: none;}) и с помощью какого нибудь jquery пишем что то типа:


$( ".menu span" ).click(function() {
$('.content span').hide();
var tab = $(this).attr('rel');
$(tab).show();
});
S
На сайте с 13.10.2014
Offline
171
#7

Кстати

AnuBella, проблема в том, что jquery.hide/show и jquery.fadeOut/fadeIn - порождают дергун всего контента, что ниже блока с табами.

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

я это заборол в общем-то ректальным способом

временным добавлением position absolute к блокам и выравниванием размеров их родителя (который relative) согласно размеру появляющегося таба.

НО подозреваю, что есть более изящный способ.

Может есть у кого какие идеи?!

AB
На сайте с 23.04.2011
Offline
92
#8
silicoid:
НО подозреваю, что есть более изящный способ.

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

S
На сайте с 13.10.2014
Offline
171
#9

AnuBella, Не вариант контент - динамический. и потом, делать фикс, это плохой тон в верстке.

ST
На сайте с 15.01.2015
Offline
2
#10

Проблема совпадения рисунка бэкграунда таба и содержимого решена через background-attachment . Всем Спасибо за внимание.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий