Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Два независимых контейнера в объявлении


Два независимых контейнера в объявлении

Сообщений 1 страница 3 из 3

1

Господа хорошие, доброго дня.

Нужна помощь в допиливании кода, размещающего в объявлении форума два независимых друг от друга контейнера.

Форум: http://theatrics.rolka.su/
(прошу простить за слегка вырвиглазный дизайн, это упрощенная версия для наглядности)

Задачи:
1. Поставить в объявлении рядом два контейнера с вкладками, которые переключают содержимое
2. Расположить вкладки-переключатели под контейнерами
3. Сделать так, чтобы контейнеры не зависели друг от друга: при загрузке страницы на обоих контейнерах горит их собственная активная информация, а при переключении вкладок на одном контейнере второй не опустошается

Коды: (в данном случае два кода дублируются, потому что мне нужны два контейнера; я понимаю, что такой дубляж делу помогает не очень сильно, но не знаю, как сделать правильно)
HTML-верх

Код:
<style>
.container1 {width: 390px; margin: 0 auto; padding: 0;}

ul.tabs {
margin: 0;
padding: 0;
list-style: none;
width: 390px;
height: 30px;
text-align: center;
}

ul.tabs li {
display: inline-block;
width: 80px;
text-align: center;
margin: 0;
padding: 0;
height: 30px;
line-height: 30px;
border: 0px;
margin-bottom: 0px;
overflow: hidden;
position: relative;
}

ul.tabs li a {
text-decoration: none;
color: transparent;
display: block;
padding: 0 5px;
background: url();
outline: none;
}

ul.tabs li a:hover {
background: url();
}    

html ul.tabs li.active  {
background: url();    
}  

html ul.tabs li.active a:hover  {
background: url();
}

.tab_container1 {
clear: both;
float: left; 
width: 390px;
height: 260px;
background-image : url();  
background-color: #000; 
}

.tab_content {
padding: 5px;
}

.tab_content h2 {
font-weight: normal;
padding-bottom: 0px;
}
</style>



<style>
.container2 {width: 390px; margin: 0 auto; padding: 0;}

ul.tabs {
margin: 0;
padding: 0;
list-style: none;
width: 390px;
height: 30px;
text-align: center;
}

ul.tabs li {
display: inline-block;
width: 80px;
text-align: center;
margin: 0;
padding: 0;
height: 30px;
line-height: 30px;
border: 0px;
margin-bottom: 0px;
overflow: hidden;
position: relative;
}

ul.tabs li a {
text-decoration: none;
color: transparent;
display: block;
padding: 0 5px;
background: url();
outline: none;
}

ul.tabs li a:hover {
background: url();
}    

html ul.tabs li.active  {
background: url();    
}  

html ul.tabs li.active a:hover  {
background: url();
}

.tab_container2 {
clear: both;
float: left; 
width: 390px;
height: 260px;
background-image : url();  
background-color: #fff; 
}

.tab_content {
padding: 5px;
}

.tab_content h2 {
font-weight: normal;
padding-bottom: 0px;
}
</style>

HTML-низ

Код:
<script type="text/javascript">
$(document).ready(function() {
$(".tab_content").hide(); 
$("ul.tabs li:first").addClass("active").show();
$(".tab_content:first").show();
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(".tab_content").hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>

Само объявление

Код:
<div class="container1">
<div class="html-box">

<ul class="tabs">
<li class="active"><a href="#tab1">Вкладка 1</a></li>
<li><a href="#tab2">Вкладка 2</a></li>
<li><a href="#tab3">Вкладка 3</a></li>
</ul>

<div class="tab_container1">

<div style="display: block;" id="tab1" class="tab_content">
текст 1
</div>

<div style="display: none;" id="tab2" class="tab_content">
текст 2
</div>

<div style="display: none;" id="tab3" class="tab_content"> 
текст 3
</div>

</div>
</div>
</div>

<div class="container2">
    <div class="html-box">

<ul class="tabs">
    <li class="active"><a href="#tab4">Вкладка 4</a></li>
    <li><a href="#tab5">Вкладка 5</a></li>
    <li><a href="#tab6">Вкладка 6</a></li>
</ul>

<div class="tab_container2">

<div style="display: block;" id="tab1" class="tab_content">
текст 4
</div>

<div style="display: none;" id="tab2" class="tab_content">
текст 5
</div>

<div style="display: none;" id="tab3" class="tab_content"> 
текст 6
</div>

</div>
</div>
</div>

Мои попытки решить задачи.
1. 2 контейнера с вкладками: в целом - ставятся, но возникают сложности с управлением их расположением. Я нашла только такое решение - дописать в строки (из Объявления)

<div class="tab_container1(2)">

style="position:relative; top:__px; left:__px;"
В целом, с задачей справляется, но подбивать цифры в top и left приходится вручную, на глаз. Есть ли способ правильнее?

2. Вкладки под контейнерами: не придумала ничего лучше, чем вписать в раздел из HTML-верх:

ul.tabs li {
display: inline-block;
width: 80px;
text-align: center;
margin: 0;
padding: 0;
height: 30px;
line-height: 30px;
border: 0px;
margin-bottom: 0px;
overflow: hidden;
position: relative;
}

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

3. Независящие друг от друга контейнеры - не решила. Пыталась приписывать к различным данным 1 и 2, как в этой строке

Код:
<div class="tab_container2">

но это не помогает. Скорее всего, делаю вообще не правильно.

Также на форуме есть две проблемы с дизайном, которые мне тоже бы хотелось решить:
1. Слегка смещенный влево подвал форума: вылезают бока, как отмечено на изображении:

открыть

http://s6.uploads.ru/t/IRz7u.png

Я так понимаю, что это меняется где-то в Своем стиле, но найти довольно сложно. Есть представление, где может быть засада?

2. Вылезающая внизу таблица форума, как отмечено на изображении:

открыть

http://s3.uploads.ru/t/FMtj6.png

Методом тыка было установлено, что проблема исчезает, если убрать код из HTML-низ, но тогда не будут работать контейнеры. Как решить?

В идеале, для понимания, при решении обоих вопросов низ форума должен выглядеть так:

открыть

http://s2.uploads.ru/t/kyGp8.png

Очень рассчитываю на вашу помощь в решении задач. Спасибо!

0

2

Smoking Ace
Попробуйте поставить таблицы этим кодом: Универсальная табличка с вкладками

0

3

Deff
Большое спасибо, код убил основные задачи:
1. Поставить в объявлении рядом два контейнера с вкладками, которые переключают содержимое
2. Расположить вкладки-переключатели под контейнерами
3. Сделать так, чтобы контейнеры не зависели друг от друга

Но остались две маленькие проблемы, которые ещё хотелось бы решить:
1. Вылезающая таблица форума в подвале, принцип вылезания тот же - без HTML-низа таблица встает на место
2. Немного смещенный влево подвал

Рассчитываю на помощь, параллельно ищу сама)

Все проблемы решены. Прошу закрыть тему. Спасибо за помощь!

Отредактировано Smoking Ace (Вс, 15 Ноя 2015 15:24:59)

0


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Два независимых контейнера в объявлении