-1

.container{
 float:right;
 border: 1px solid blue;
 height: 100px;

}

.container img{
  width:80px;
  height:20px;
  vertical-align:middle;
  border: 1px solid red;
}
<div class="container">
<img src="https://static.scientificamerican.com/sciam/cache/file/7A715AD8-449D-4B5A-ABA2C5D92D9B5A21_source.png?w=590&h=800&756A88D1-C0EA-4C21-92BE0BB43C14B265" />
</div>

My question, is how can you centred the image vertically inside a floating div?

fin
  • 979
  • 1
  • 17
  • 35

4 Answers4

1

Use Flexbox:

.container{
 align-items: center;
 display: flex;
 float:right;
 border: 1px solid blue;
 height: 100px;

}

.container img{
  width:80px;
  height:20px;
  border: 1px solid red;
}
<div class="container">
  <img src="https://static.scientificamerican.com/sciam/cache/file/7A715AD8-449D-4B5A-ABA2C5D92D9B5A21_source.png?w=590&h=800&756A88D1-C0EA-4C21-92BE0BB43C14B265" />
</div>
BenM
  • 51,470
  • 24
  • 115
  • 164
1

You should probably use flexbox.

.container{
display: flex;
align-items: center;
}
Aryalie
  • 65
  • 5
1

use flexbox.

.container{
 float:right;
 border: 1px solid blue;
 height: 100px;
 display:flex;
 justify-content:center;
  align-items:center;

}

 img{
  width:80px;
  height:20px;
  
  border: 1px solid red;
}
<div class="container">
<img src="https://static.scientificamerican.com/sciam/cache/file/7A715AD8-449D-4B5A-ABA2C5D92D9B5A21_source.png?w=590&h=800&756A88D1-C0EA-4C21-92BE0BB43C14B265" />
</div>
DCR
  • 12,959
  • 11
  • 46
  • 96
0

I Hope You want this output.

.container{
 float:right;
 border: 1px solid blue;
 height: 100px;

}

.container img{
  width:80px;
  height:inherit;
}
<div class="container">
<img src="https://static.scientificamerican.com/sciam/cache/file/7A715AD8-449D-4B5A-ABA2C5D92D9B5A21_source.png?w=590&h=800&756A88D1-C0EA-4C21-92BE0BB43C14B265" />
</div>
Sagar Kumar
  • 144
  • 1
  • 8