2012-08-31 35 views
0

我已經看過幾個堆棧溢出問題,雖然有些人幫助我製作了迄今爲止我所擁有的東西,但是我仍然無法讓它看起來完全像我之後的樣子。我正在努力實現this盒子內的彩色邊框和不透明度的曲線盒子

到目前爲止this is my result查看時。

似乎它幾乎在那裏,除了中間區域的那些白色的角落。任何人都可以幫我弄清楚我做錯了什麼?我的代碼如下。

HTML:

<div class="outerborder"> 
     <div class="middleborder"> 
      <div class="innerborder"> 
       <div class="contentarea"> 

        Text here lalalalala 

       </div> 
      </div> 
     </div> 
    </div> 

CSS:

.outerborder 
{ 
border-radius:10px; 
border: 1px solid #000; 
} 

.middleborder 
{ 
border-radius:10px; 
border: 10px solid rgba(102,153,102, .5); 
} 

.innerborder 
{  
border-radius:10px; 
border: 1px solid #000; 
} 

.contentarea 
{ 
padding: 10px; 
border-radius:10px; 
background: #c7c7c7; 
} 
+0

爲什麼要用這麼多的元素,而不只是一個? – Ana

+0

你的'middleborder'有一個白色背景,因爲它的孩子的邊界半徑而顯示。如果需要,您可以爲其背景添加顏色,但@ SNAG的解決方案很好。 – DigTheDoug

+0

你實際上也可以移除內邊界。我已編輯我的回答 – SNAG

回答

3

我進一步修改此。

擺脫middleborder並使用它。

<style> 
     .outerborder 
     { 
     border-radius:10px; 
     border: 1px solid #000; 
     background:rgba(102,153,102, .5); 
     padding:10px; 
     } 

     .contentarea 
     { 
     padding: 10px; 
     border-radius:10px; 
     background: #c7c7c7; 
     border: 1px solid #000; 
     } 
     </style> 
     <div class="outerborder"> 
     <div class="contentarea"> 
      Text here lalalalala 
     </div> 
     </div>​ 
+0

感謝您的意見。最受歡迎 –

+0

歡迎你 – SNAG

0
<div class="outerborder"> 
     <div class="contentarea"> 
      Text here lalalalala 
     </div> 
</div> 

.outerborder 
{ 
    border-radius:10px; 
    border: 1px solid #000; 
    background-color:rgba(102,153,102, .5); 
    padding:10px; 
} 
.contentarea 
{ 
    padding: 10px; 
    border-radius:10px; 
    border:1px solid #000; 
    background: #c7c7c7; 
} 
2

你可以只用1元做到這一點:http://dabblet.com/gist/3559637

HTML:

<div class='b'>Text-here lalala</div> 

CSS:

.b { 
    position: relative; 
    padding: 10px; 
    border: solid 1px #000; 
    border-radius: 10px; 
    box-shadow: 0 0 0 10px rgba(102, 153, 102, .5); 
    margin: 125px 15px 0; 
} 
.b:before { 
    position: absolute; 
    top: -11px; right: -11px; bottom: -11px; left: -11px; 
    border: solid 1px #000; 
    border-radius: 21px; 
    content: ''; 
} 
+1

你也可以做這樣的事情:http://jsfiddle.net/charlescarver/dkdDb/1/儘管我的方式並不是最好的方式,因爲綠色陰影有一個不透明的,但它是在它下面有一個黑色陰影,所以兩者之間必須有一個陰影,那就是背景的顏色。 – Charlie

+0

是的,這正是我使用僞元素的原因:)背景可能是漸變或圖像。 – Ana

+0

使用僞元素時,需要一個空的'content'屬性嗎? – Charlie