baeckerjunge
Erfahrenes Mitglied
Hallo,
ich möchte innerhalb einer Seite einen Bereich mit tabbed Content einrichten. Ich habe jedoch Probleme mit der Höhe des Content div´s der einzelnen Tabs. Momentan ist eine Höhe fix, ist in einem Tab mehr Inhalt wird das ganze abgeschnitten.
Wer kann mir helfen?
ich möchte innerhalb einer Seite einen Bereich mit tabbed Content einrichten. Ich habe jedoch Probleme mit der Höhe des Content div´s der einzelnen Tabs. Momentan ist eine Höhe fix, ist in einem Tab mehr Inhalt wird das ganze abgeschnitten.
Wer kann mir helfen?
HTML:
<div class="tab">
<input type="radio" id="tab-4" name="tab-group-2" checked>
<label for="tab-4">Tab One</label>
<div class="content">
<p>Stuff for Tab One</p>
</div>
</div>
<div class="tab">
<input type="radio" id="tab-5" name="tab-group-2">
<label for="tab-5">Tab Two</label>
<div class="content">
<p>Stuff for Tab Two</p>
</div>
</div>
<div class="tab">
<input type="radio" id="tab-6" name="tab-group-2">
<label for="tab-6">Tab Three</label>
<div class="content">
You made it this far?!
</div>
</div>
</div>
HTML:
.tabs {
position: relative;
min-height: 200px;
clear: both;
margin: 25px 0;
}
.tab {
float: left;
}
.tab label {
background: #eee;
padding: 10px;
border: 1px solid #ccc;
margin-left: -1px;
position: relative;
left: 1px;
}
.tab [type=radio] {
display: none;
}
.content {
position: absolute;
top: 28px;
left: 0;
background: white;
right: 0;
bottom: 0;
padding: 20px;
border: 1px solid #ccc;
overflow: hidden;
}
.content > * {
opacity: 0;
-webkit-transform: translate3d(0, 0, 0);
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
}
[type=radio]:checked ~ label {
background: white;
border-bottom: 1px solid white;
z-index: 2;
}
[type=radio]:checked ~ label ~ .content {
z-index: 1;
}
[type=radio]:checked ~ label ~ .content > * {
opacity: 1;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
}