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): enter image description here

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

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -