2013-09-04 9 views
5

के माध्यम से छवि पर सीमाओं:धुंधला मैं इस तरह कुछ करने के लिए कोशिश कर रहा हूँ सीएसएस

example

मैं इसे एक पारदर्शी केंद्र के साथ यह ऊपर पृष्ठभूमि छवि और एक और छवि (मुखौटा) का उपयोग किया जा सकता है लगता है। लेकिन क्या शुद्ध सीएसएस के साथ ऐसा करना संभव है?

उत्तर

9

जबकि आप एक box-shadow सीधे के लिए एक छवि आप एक :before or :after

HTML के साथ यह लागू हो सकते हैं लागू नहीं कर सकते

<div class="shadow"> 
      <img src="http://lorempixel.com/400/200/" /> 
    </div> 

सीएसएस

.shadow 
{ 
    display:block; 
    position:relative; 
} 

img { 
    width: 100%; 
    height: 100%; 
} 

.shadow:before 
{ 
    display:block; 
    content:''; 
    position:absolute; 
    width:100%; 
    height:100%; 
    -moz-box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,1); 
    -webkit-box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,1); 
    box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,1); 
} 
+0

मुझे लगता है कि पहली पंक्ति "। छाया" नहीं है। "छाया आईजीजी" हाँ? यह मेरे लिए काम नहीं कर रहा है हालांकि यह स्पष्ट रूप से चाहिए। क्या गलत है? http://jsfiddle.net/FVfgn/ – sealla

+0

: पहले और: छद्म तत्वों के बाद तत्वों पर दुख की बात नहीं है। Http://stackoverflow.com/questions/5843035/does-before-not-work-on-img-tags – algoni

+0

अपडेट किया गया, मैं इसे एक div में लपेटना था :) मेरा बुरा –

4

Yess यह संभव है इस तरह:

.img { 
border:1px solid black; 
} 
.img:hover { 
border: none; 
box-shadow: 0 0 10px black inset; 
} 
संबंधित मुद्दे

 संबंधित मुद्दे