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