css - Overlaping many imgs in html -
i have 7 transparent images same width , same height. have background image same width , height well. did (and want do) place background image in main div , place other 7 imgs on top see in code below. result imgs flow out of main div , bigger. tried changing css similar behaviour alway occurs. in addition, background image not in center of page specified in css. can mistake?
so got following html:
<div class="row wrapper"> <div class="col container"><img ng-src="{{data.firstdisplay.src}}"></div> <div class="col container"><img ng-src="{{data.seconddisplay.src}}"></div> <div class="col container"><img ng-src="{{data.thirddisplay.src}}"></div> <div class="col container"><img ng-src="{{data.forthdisplay.src}}"></div> <div class="col container"><img ng-src="{{data.fifthdisplay.src}}"></div> <div class="col container"><img ng-src="{{data.sixthdisplay.src}}"></div> <div class="col container"><img ng-src="{{data.seventhdisplay.src}}"></div> </div>
and following css:
img { display: inline-block; margin-left: auto; margin-right: auto; padding:0; max-width: 100%;} .container { width: 100%; height: 100%; position: absolute; top: 0; left: 0;} .wrapper { padding-right:20%; padding-left:20%; width: 300px; height: 127px; background: url(img/tbackg.png) no-repeat center; background-size: contain; position: relative;
the output looks (note not images appear here point shown, background small image while big ones individual images):
element margin: auto
need width, in case, drop margin , set text-align: center;
on parent .container
instead
if img
images height not same height set on wrapper, you'll need add height: 100%
, or else not match backgrond image's height
img { display: inline-block; height: 100%; /* needed if image higher/lower 127px set on wrapper */ } .container { width: 100%; height: 100%; position: absolute; top: 0; left: 0; text-align: center; } .wrapper { padding-right: 20%; padding-left: 20%; width: 300px; height: 127px; background: yellow url(http://placehold.it/127) no-repeat center; background-size: contain; position: relative; }
<div class="row wrapper"> <div class="col container"> <img src="http://placehold.it/227/f00"> </div> <div class="col container"> <img src="http://placehold.it/227/0f0"> </div> <div class="col container"> <img src="http://placehold.it/227/00f"> </div> </div>
as suggestion drop img
in favor of using background image on container. doing so, image adjust equally how background-size: contain
works
.container { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: center; background-size: contain; } .wrapper { padding-right: 20%; padding-left: 20%; width: 300px; height: 127px; background: yellow url(http://placehold.it/127) no-repeat center; background-size: contain; position: relative; }
<div class="row wrapper"> <div class="col container" style="background-image: url(http://placehold.it/127/f00)"> </div> <div class="col container" style="background-image: url(http://placehold.it/127/0f0)"> </div> <div class="col container" style="background-image: url(http://placehold.it/127/00f)"> </div> </div>
Comments
Post a Comment