2014-10-02 63 views
2

如何才能實現以下功能,均爲divs,
可粘貼的div有顏色。
隱藏的div是透明的,可見div的右上部分也必須是透明的。隱藏div的四分之一

  ------------ 
      |//////////| 
--------------------///| 
|   |/hidd/|///| 
|   |///en/|///| 
|   |//////|///| 
|   -------|---- 
|     | 
|  visible  | 
|     | 
|     | 
-------------------- 

編輯:或者有沒有一種方法可以遮蓋可見div的右上角,它必須是透明的。

+0

我猜,你想這是不可能的。如果可見div只填充顏色,則可以使用解決方法,例如使用multipple div。但據我所知,你不能通過覆蓋div來實現透明度。 – TheFrozenOne 2014-10-02 08:03:27

+0

http://stackoverflow.com/questions/14717432/making-part-of-a-div-transparent – Maku 2014-10-02 08:04:24

+0

http://codepen.io/anon/pen/ubfvj – 2014-10-02 08:04:39

回答

0

以下是重疊div的示例代碼。

另外的想法是將矩形/正方形分成4個部分,並使1部分的背景色透明。

HTML:

<div class="back"></div> 
<div class="front"></div> 

CSS:

.back { 
    width: 300px; 
    height: 300px; 
    background: #ccc; 
    position: absolute; 
    top: 0px; 
    left: 300px; 
} 

.front { 
    width: 300px; 
    height: 300px; 
    background: green; 
    position: relative; 
    top:100px; 
    left:100px 
} 

此外,

這裏是用不透明玩和隱藏3/4部分的圖像的想法 - CodePen

好運

+0

我必須隱藏1/4的部分,而不是3/4 – robert 2014-10-02 09:06:33

+0

玩JS的部分代碼。 – ummahusla 2014-10-02 09:32:49

0

我不認爲你能做到這一點,但你可以使用2個格與背景顏色相同一個挨着另一個,但具有不同尺寸和div容器。

事情是這樣的:http://jsfiddle.net/a455b6at/1/

HTML:

<div id="container"> 
    <div id="one">div1</div> 
    <div id="two">div2</div> 
</div> 

CSS:

#container{ 
     width:200px; 
     height:200px; 
     display:block; 
    } 
    #one { 
     background-color: red; 
     width: 100px; 
     height: 200px; 
     display: block-inline; 
     float:left; 
    } 
    #two { 
     background-color: red; 
     width: 100px; 
     height: 100px; 
     display: block-inline; 
     margin-top: 100px; 
     float:right; 
    } 
+0

它必須是一個div,而不是2 – robert 2014-10-02 09:07:28