2012-03-12 32 views
1

我期望實現的是使用CSS3替換圖片的「半途」陰影。使用CSS3 box-shadow創建中途截斷陰影

下面是我想要達到一個稍微放大例如:

enter image description here

這裏涉及到三個要素,顯示如下(按比例縮小):

enter image description here

到目前爲止,我已經試過在元素A上放置一個box-shadow,然後在元素C上推一個更高的z-index,這樣陰影僅在元素B上可見,但無法複製中途切斷。

有沒有人試圖在此之前做到這一點,或者結果總是會像我想的那樣是'hacky'?

+0

您可以使用'box-shadow:... inset'作爲B或我對您的理解不夠 – kirilloid 2012-03-12 22:44:19

+0

您是否發現過這個解決方案呢?如果你願意,我可以試試。 – 99tharun 2013-10-08 13:49:26

回答

0

確保您設置在你申請的z-index的元素的位置:

http://jsfiddle.net/Vxz9f/

+0

可能想要慢慢地留下一點影子,以免模糊不顯示在右側:http://jsfiddle.net/Vxz9f/1/ – 2012-03-13 00:31:56

0

我只是遇到同樣的問題,固定它的方式如下:

  • 給這個C的div更高z-index
  • 讓它不重複(套/走在上方)A DIV爲5px(或任何你 影子px金額是)。

如果你用相同的顏色來做,你會完美地隱藏陰影,你會得到你的半途陰影。