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