2013-12-22 45 views
3

我跟着教程在線,使這個整齊的小標籤的div內容顯示,但我似乎有一個問題,在背景設置不透明度。通過這樣做,它揭示了隱藏的內容。我嘗試過在不同層次上玩弄並設置不透明度,但我沒有運氣。這是你可以看到的example。讓我知道你們想CSS Tabbed Divs opacity

HTML

<div class="tabs"> 
     <div class="tab"> 
      <input type="radio" id="tab-1" name="tab-group-1" checked> 
      <label for="tab-1">Tab1</label> 

     <div class="content" id="scrollbar"> 
      <div id="tabcontenttitle"><h1 class="h1titles">title 1</div> 
      <div id="scrollbar" style="overflow: auto; height: 185px; width: 100%; padding-right: 19px;"> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vehicula eu ante nec ultrices. Ut fermentum orci sed quam blandit, ut volutpat nunc pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla massa purus, pellentesque vel tincidunt vitae, adipiscing et dui. Donec imperdiet vestibulum posuere. Sed sed ipsum eget tortor interdum lobortis porta eu nisi. Duis vel purus viverra, congue odio eu, ornare nibh. <br /><br />Vestibulum a congue nisi. Morbi eget magna felis. Donec est nibh, mattis nec faucibus sit amet, dictum at sem. Nulla cursus euismod nunc, scelerisque viverra ligula tempus ac.</p><br /> 

      <p>Nulla facilisi. In nec suscipit quam. In hac habitasse platea dictumst. Phasellus placerat eu augue nec iaculis. Praesent sapien massa, varius nec dolor ac, pulvinar faucibus ipsum. In hac habitasse platea dictumst. Curabitur rhoncus varius leo vel pharetra.</p><br /> 
<p>Vivamus eget bibendum nulla, vel suscipit arcu. In iaculis, lorem sit amet porta bibendum, mauris purus auctor lorem, in accumsan ipsum massa vel purus. Donec neque justo, posuere sed velit condimentum, tempor elementum arcu. Phasellus rhoncus porta odio et tincidunt. Aliquam facilisis non nisl id molestie. Cras commodo sem ut elementum ultricies. Aliquam gravida, arcu eget vestibulum gravida, leo metus tempor quam, eleifend mollis sapien dui sed justo. </p><br /> 

<p>Nunc eget odio ac magna facilisis bibendum. Proin eu posuere justo, eu adipiscing arcu. Vivamus et urna accumsan, ultrices diam sed, eleifend odio. Donec consequat lorem nec ipsum scelerisque fermentum.</p></div> 

        </div> 
    </div> 

     <div class="tab"> 
      <input type="radio" id="tab-2" name="tab-group-1"> 
      <label for="tab-2">Tab2</label> 

     <div class="content"> 
      <div id="tabcontenttitle"><h1 class="h1titles">title 2</div> 
        <div id="scrollbar" style="overflow: auto; height: 185px; width: 100%; padding-right: 19px;">    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vehicula eu ante nec ultrices. Ut fermentum orci sed quam blandit, ut volutpat nunc pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. <br /><br />Nulla massa purus, pellentesque vel tincidunt vitae, adipiscing et dui. Donec imperdiet vestibulum posuere. Sed sed ipsum eget tortor interdum lobortis porta eu nisi. Duis vel purus viverra, congue odio eu, ornare nibh. Vestibulum a congue nisi. Morbi eget magna felis. Donec est nibh, mattis nec faucibus sit amet, dictum at sem. Nulla cursus euismod nunc, scelerisque viverra ligula tempus ac.</p><br /> 
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vehicula eu ante nec ultrices. Ut fermentum orci sed quam blandit, ut volutpat nunc pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. <br /><br />Nulla massa purus, pellentesque vel tincidunt vitae, adipiscing et dui. Donec imperdiet vestibulum posuere. Sed sed ipsum eget tortor interdum lobortis porta eu nisi. Duis vel purus viverra, congue odio eu, ornare nibh. Vestibulum a congue nisi. Morbi eget magna felis. Donec est nibh, mattis nec faucibus sit amet, dictum at sem. Nulla cursus euismod nunc, scelerisque viverra ligula tempus ac.</p><br /> 
        </div> 
      </div> 
     </div> 

CSS

#scrollbar::-webkit-scrollbar-track 
{ 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    background-color: #000; 
} 

#scrollbar::-webkit-scrollbar 
{ 
    width: 12px; 
    background-color: #F5F5F5; 
} 

#scrollbar::-webkit-scrollbar-thumb 
{ 
    background-color: #cd2429; 
} 


.tabs { 
    position: relative; 
    min-height: 200px; /* This part sucks */ 
    clear: both; 
margin-left: 0px; 
margin-top: 10px; 
} 
.tab { 
    float: left; 
} 
.tab label { 
top: -1px; 
font-family: font1; 
font-size: 20px; 
    background: #000; 
    color: #fff; 
    padding: 7px; 
    margin-left: -1px;  
    position: relative; 
    left: 1px; 
} 
.tab [type=radio] { 
    display: none; 
} 
.content { 
    position: absolute; 
    top: 28px; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    padding-left: 20px; 
    padding-right: 20px; 
    padding-bottom: 20px; 
    width: 460px; height: 230px;-webkit-border-radius: 5px; 
-webkit-border-top-left-radius: 0; 
-moz-border-radius: 5px; 
-moz-border-radius-topleft: 0; 
border-radius: 5px; 
border-top-left-radius: 0;color: #fff; background-color: rgba(0,0,0,.6); 

    line-height: 20px; overflow: hidden; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; 
} 
[type=radio]:checked ~ label { 
    background: #cd2429; 
    z-index: 2; 
} 
[type=radio]:checked ~ label ~ .content { 
    z-index: 1; 
} 

#tabcontenttitle {style="display: block; clear: both; position: relative; padding-bottom: 10px;} 
.tabcontenttext {style="overflow: auto; height: 15px; width: 100%; padding-right: 19px;} 
+1

與不透明的問題是,它是,好..不透明。將不透明度設置在不同的級別對你來說不會有多大的好處,因爲最外面的不透明元素中的所有內容也都是不透明的。我會建議看看[這篇文章](http://stackoverflow.com/questions/2356711/create-non-transparent-div-on-top-of-transparent-parent-element)。 – Psyberion

回答

1

在CSS部分.contentbackground-color: #282828;

的背景透明度設置爲0.6揭示取代background-color: rgba(0,0,0,.6);公司位於顯示圖層下面的內容。


新的答案

在第.contentcolor: transparent;取代color: #fff;

在部分[type=radio]:checked ~ label ~ .content中添加color: #fff;;相同的部分之後添加以下代碼:

.content * { 
visibility: hidden; 
} 

[type=radio]:checked ~ label ~ .content * { 
visibility: visible; 
} 

該代碼使得下層透明的文本顏色和隱藏在它裏面的所有元素(=無形!)。

+0

不幸的是,如果我這樣做,那麼我會失去我所尋找的不透明度= /。我有一個背景飛濺圖像,我想這個div在 – RomeNYRR

+0

之上是不透明的。編輯:我剛剛有一個新的想法。讓我知道它是否可以解決您的問題! :) –

+0

真棒的東西,你是男人!所有需要的是能見度檢查 – RomeNYRR

4

可以使用從background-color: rgba(0,0,0,.5);