У меня проблема с CSS, которую я не могу понять. Я даже не уверен, что это возможно. То, что я хочу, это следующее:
У меня есть три кнопки / вкладки, подобные этой http://sv.tinypic.com/r/21cf85t/6, и когда вы нажимаете одну вкладку, для каждой вкладки должен отображаться другой элемент div http://sv.tinypic.com/r/21l5y85/6 или http://sv.tinypic.com/r/2dbrv5u/6.
Я знаю, как показать / скрыть div с помощью jQuery, но проблема в том, что div увеличатся в высоту http://sv.tinypic.com/r/k2xxfb/6, а затем они будут нажимать на другие вкладки и div. Есть ли способ создать то, что я пытаюсь сделать?
Я не гуру в CSS, поэтому, если у вас есть пример, который вы можете посмотреть или можете опубликовать здесь код, я был бы очень благодарен!
Это HTML-код, который я использую для своих вкладок:
<div class="MainContent">Content</div>
<div class="TabsHolder">
<div id="Tab1">
<div style="width:200px">
Content Tab 1
</div>
</div>
<a class="Button1" href="#Tab1"></a>
<div class="clearer"></div>
<div id="Tab2">
<div style="width:200px">
Content Tab 2
</div>
</div>
<a class="Button2" href="#Tab2"></a>
</div>
CSS:
.MainContent {
float: left;
}
.TabsHolder
{
float: left;
}
.Button1
{
float: left;
margin: 100px 0px 20px 0px;
background: url(images/Button1.png) no-repeat 0 0;
height: 79px;
width: 27px;
}
#Tab1
{
width: 200px;
margin: 80px 0px 20px 0px;
border: solid 1px #ACCD45;
position: relative;
float: left;
overflow: hidden;
padding: 20px;
}
.Button2
{
float: left;
margin: 0px 0px 20px 0px;
background: url(images/Button2.png) no-repeat 0 0;
height: 97px;
width: 27px;
}
#Tab2
{
width: 200px;
margin: 0px 0px 20px 0px;
border: solid 1px #ACCD45;
position: relative;
float: left;
overflow: hidden;
padding: 20px;
}
div.clearer
{
clear: both;
margin: 0px;
margin-bottom: 0px;
margin-top: 0px;
padding: 0px;
line-height: 0px;
height: 0px;
width: 0px;
overflow: hidden;
}