Witam,
W jaki sposób sprawić, by dany element przybrał taki sam rozmiar jak inny element HTML?
<div class="photo"> <img class="img-responsive img-1" src="images/1.jpg" alt=""> <div class="overlay"> </div> <div class="overlay-wrap"></div> </div>
.overlay { width: 100%; height: 100%; background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* ff3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,1))); /* safari4+,chrome */ background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* safari5.1+,chrome10+ */ background: -o-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* opera 11.10+ */ background: -ms-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* ie10+ */ background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* w3c */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#000000',GradientType=0 ); /* ie6-9 */ position: absolute; top: 0; } .overlay-wrap { display: inline-block; position: relative; } .photo { position: relative; }
<script> $('img').wrap('<div class=\'overlay-wrap\'></div>'); $('img').after('<div class=\'overlay\'></div>'); </script>
Chciałbym, aby gradient z CSS umieszczony w elemencie .overlay przybierał identyczne rozmiary jak zdjęcie w divie .photo