Господа хорошие, доброго дня.
Нужна помощь в допиливании кода, размещающего в объявлении форума два независимых друг от друга контейнера.
Форум: 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. Слегка смещенный влево подвал форума: вылезают бока, как отмечено на изображении:
Я так понимаю, что это меняется где-то в Своем стиле, но найти довольно сложно. Есть представление, где может быть засада?
2. Вылезающая внизу таблица форума, как отмечено на изображении:
Методом тыка было установлено, что проблема исчезает, если убрать код из HTML-низ, но тогда не будут работать контейнеры. Как решить?
В идеале, для понимания, при решении обоих вопросов низ форума должен выглядеть так:
Очень рассчитываю на вашу помощь в решении задач. Спасибо!


