How To Put The Multiple Images On The Center Of Multiple Backgrounds
How to center images both vertically and horizontally on background? I have this code: Finally, I got the images only horizontally centered on both backgrounds, how can I also ver
Solution 1:
This is easy, simply replace:
text-align: center;
with:
box-sizing: border-box;
padding: 150px;
Give it a padding that is half of the difference between the size of the box 500px
and the size of the image 200px
:
500 - 200 = 300 / 2 = 150.
.lineargradientgreen {
background-image: linear-gradient(green, white);
border-width: 2pt2pt2pt2pt;
height: 500px;
width: 500px;
float: left;
box-sizing: border-box;
padding: 150px;
}
.lineargradientblue {
background-image: linear-gradient(to top left, white, blue);
border-width: 2pt2pt2pt2pt;
height: 500px;
width: 500px;
float: left;
box-sizing: border-box;
padding: 150px;
}
<divclass="lineargradientgreen"><imgsrc="https://placehold.it/200x200"alt="Hot Air Balloon" /></div><divclass="lineargradientblue"><imgsrc="https://placehold.it/200x200"alt="Hot Air Balloon" /></div>
Solution 2:
Use Flexbox
For horizontal center ->
justify-content:center
on parentFor vertical center ->
align-self:center
on child
.lineargradientgreen {
display: flex;
justify-content: center;
background-image: linear-gradient(green, white);
border-width: 2pt2pt2pt2pt;
height: 500px;
width: 500px;
float: left;
text-align: center;
}
.lineargradientblue {
display: flex;
justify-content: center;
background-image: linear-gradient(to top left, white, blue);
border-width: 2pt2pt2pt2pt;
height: 500px;
width: 500px;
float: left;
text-align: center;
}
divimg {
width: 300px;
align-self: center;
}
<divclass="lineargradientgreen"><imgsrc="https://www.samcodes.co.uk/project/geometrize-haxe-web/assets/images/xseagull.jpg.pagespeed.ic.iK66EGA15-.jpg"alt="Hot Air Balloon" /></div><divclass="lineargradientblue"><imgsrc="https://www.listefit.com/wp-content/uploads/2017/12/tiny-png-google-g%C3%B6rsel-optimizasyonu.jpg"alt="Hot Air Balloon" /></div>
Flexbox Supported Browsers: When you search on Google
Solution 3:
There are several ways to do this, like using it flexbox, display, position and etc. centering css complete guide
For example using position: (All older browsers support, like IE :D)
.lineargradientgreen {
background-image: linear-gradient(green, white);
border-width: 2pt2pt2pt2pt;
height: 500px;
width: 500px;
float: left;
text-align: center;
}
.lineargradientblue {
background-image: linear-gradient(to top left, white, blue);
border-width: 2pt2pt2pt2pt;
height: 500px;
width: 500px;
float: left;
text-align: center;
}
.myclass{
position: relative;
}
.myclass > img{
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
<divclass="myclass lineargradientgreen"><imgsrc="https://www.listefit.com/wp-content/uploads/2017/12/tiny-png-google-g%C3%B6rsel-optimizasyonu.jpg"alt="Hot Air Balloon"width="200px"height="200px" /></div><divclass="myclass lineargradientblue"><imgsrc="https://www.samcodes.co.uk/project/geometrize-haxe-web/assets/images/xseagull.jpg.pagespeed.ic.iK66EGA15-.jpg"alt="Hot Air Balloon"width="200px"height="200px" /></div>
Post a Comment for "How To Put The Multiple Images On The Center Of Multiple Backgrounds"