Hi guys i am using bootstrap
carousal and having some problem with image height and width. Even though i define it in the img
attribute it still displays as original resolution,following is the code i am using
<div class="col-md-6 col-sm-6">
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="item active">
<img src="http://placehold.it/650x450/aaa&text=Item 3" height="300" width="300" />
</div>
<div class="item">
<img src="http://placehold.it/350x350/aaa&text=Item 3" height="300" width="300" />
</div>
<div class="item">
<img src="http://placehold.it/350x350/aaa&text=Item 3" height="300" width="300" />
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="icon-prev"></span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="icon-next"></span>
</a>
</div>
</div>
Here is demo of that.
What should i do to fill the image in a certain height and width regardless of its original resolution.
You're defining the size of your placeholders in the URL, not in the HTML attributes for the elements.
Also check out Bootstrap's .img-responsive class here.
Update
This has changed to
.img-fluid
in Bootstrap 4 Alpha and Betaif it's okay for you to use simple javaScript, here is the updated fiddle https://jsfiddle.net/a1x1dnaa/2/
what i have done is, used the image as background and removed the
<img>
tag.then you can use some styles to make the image fill the div
this should work for you.
if you don't want to use javaScript, you can simply use the image as inline-style
and use the same CSS as above.
Try removing the styling from the
img
tag:class="img-responsive center-block"
For example:
Add this style
you try this css and little change in html. i used different image src for better clearification.
here is updated fiddle
You can use
background-size: cover
, while still having hidden<img>
element for SEO and semantic purposes. Single img url is used both times, so there's no additional loading, and background-size is well supported (unlikeobject-fit
which lacks support in IE, Edge and Android < 4.4.4).Fiddle Demo
HTML change:
CSS change: