Est-ce quelque chose comme ceci que vous cherchez à atteindre?
HTML:
<a href='#' class='img-wrapper'>
<img src='http://imgsrc.hubblesite.org/hu/db/images/hs-2012-10-a-web.jpg'>
</a>
CSS:
.img-wrapper, .img-wrapper img {
display: inline-block;
position: relative;
width: 13em;
height: 8em;
border-radius: 1em;
}
.img-wrapper:after {
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
border-radius: 1em;
box-shadow: inset 0 1em 0 0 rgba(192, 192, 192, .5);
pointer-events: none; /* so that you can get image from right-click menu
won't work in IE and Opera */
content: '';
}
Si vous n'avez pas besoin de la balise img et vous pouvez avoir l'image comme une image d'arrière-plan, il devient plus facile. Un seul élément:
<div class='glossy'></div>
et juste ce CSS:
.glossy {
width: 13em;
height: 8em;
border-radius: 1em;
background: linear-gradient(rgba(192, 192, 192, .5) 12.5%, transparent 12.5%),
radial-gradient(100% 100%, transparent 71%, rgba(192, 192, 192, .5) 71%)
no-repeat 0 1em,
radial-gradient(0% 100%, transparent 71%, rgba(192, 192, 192, .5) 71%)
no-repeat 100% 1em,
url(http://imgsrc.hubblesite.org/hu/db/images/hs-2012-10-a-web.jpg);
background-size: 1px 100%, 1em 1em, 1em 1em, cover;
}
utiliser des couches positionnées absolus avec z-index à l'intérieur d'une enveloppe positionnée par rapport. Mais l'image que vous voulez au-dessus de l'autre ne s'étendra pas. Commencez par cette recherche, https://www.google.se/search?q=absolute+relative+positioning+css&sugexp=chrome,mod=7&sourceid=chrome&ie=UTF-8 –
Tout en utilisant les styles sur le 'div' sur la 'img' devrait fonctionner. Vous pouvez essayer d'ajouter 'display: block' si cela ne fonctionne pas, mais je pense que les tags d'image sont des blocs par défaut. Tous les styles spécifiés sont compatibles avec les images, il ne devrait donc pas y avoir de problème. – Blieque
Faire de l'image un arrière-plan à la div. – Phrogz