我在.tab-content div中有一些内容但是内容出现在.tab-content div之外

时间:2015-11-12 01:13:44

标签: html css

我有一个背景为白色的div .tab-content,我在这个div中有所有内容,但内容出现在白色背景之外。

你知道如何解决这个问题吗?

http://jsfiddle.net/c3ey5qr1/2/

HTML:

<div id="container">
<div class="tabs">
<div class="tab">
<input type="radio" id="tab-1" name="tab-group-1" checked>
<label for="tab-1">Tab Two</label>
<div class="tab-content">
   <div class="left">
      <div class="box-left-up">
         <h2>Test</h2>
         <div class="content">
            <a href="#">test</a><br>
            <a href="#">test</a><br>
            <a href="#">test</a>
            <a href="#">test</a>
         </div>
      </div>
   </div>
</div>

的CSS:

* {
    font-family: 'Pacifico', cursive;
    margin: 0;
    padding: 0;
}

body{
    background: #F9F9F9;
}

.tabs {
  position: relative;   
  background: green;

}
.tab {
  float: left;

}
.tab label {
  background: #eee; 
  padding: 10px; 
  border: 1px solid #ccc; 
  margin-left: -1px; 
  position: relative;
  left: 1px; 
  top: -30px;
}
.tab [type=radio] {
  display: none;   
}
.tab-content {
  position: absolute;
  top: -1px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  border: 1px solid #ddd; 
  opacity: 0;
}
[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .tab-content {
  z-index: 1;
  opacity: 1;
}
.clear{
    clear: both;
}

#container {
    margin: 0 auto;
    width: 80%; 
}

#container h1{
    text-align: center;
    padding: 20px;
}

.left{
    float:left;
    width:60%;
    margin-right:5%;
}

1 个答案:

答案 0 :(得分:1)

您所要做的就是从bottom: 0;中移除.tab-content 希望这会有所帮助。