2014-07-13 00:59:31 -07:00
---
2015-08-14 22:45:55 -07:00
layout: docs
2014-07-13 00:59:31 -07:00
title: Images
2017-05-27 22:16:44 -07:00
description: Documentation and examples for opting images into responsive behavior (so they never become larger than their parent elements) and add lightweight styles to them—all via classes.
2015-08-09 23:38:16 -07:00
group: content
2017-05-27 22:16:44 -07:00
toc: true
2014-07-13 00:59:31 -07:00
---
2014-07-09 21:17:22 -07:00
## Responsive images
2015-08-20 17:38:40 -04:00
Images in Bootstrap are made responsive with `.img-fluid` . `max-width: 100%;` and `height: auto;` are applied to the image so that it scales with the parent element.
2014-07-09 21:17:22 -07:00
2015-04-16 14:07:20 -07:00
< div class = "bd-example" >
2015-08-28 00:26:00 +03:00
< img data-src = "holder.js/100px250" class = "img-fluid" alt = "Generic responsive image" >
2014-07-09 21:17:22 -07:00
< / div >
2014-03-16 19:03:53 -07:00
{% highlight html %}
2015-08-20 17:38:40 -04:00
< img src = "..." class = "img-fluid" alt = "Responsive image" >
2014-03-16 19:03:53 -07:00
{% endhighlight %}
2018-01-16 00:49:36 +02:00
{% capture callout %}
2017-12-24 20:06:33 -08:00
##### SVG images and IE 10
2015-04-16 16:56:40 -07:00
2017-01-15 21:46:16 -08:00
In Internet Explorer 10, SVG images with `.img-fluid` are disproportionately sized. To fix this, add `width: 100% \9;` where necessary. This fix improperly sizes other image formats, so Bootstrap doesn't apply it automatically.
2018-01-16 00:49:36 +02:00
{% endcapture %}
{% include callout.html content=callout type="warning" %}
2014-07-09 21:17:22 -07:00
2016-09-08 23:21:40 -07:00
## Image thumbnails
2014-07-09 21:17:22 -07:00
2017-05-29 11:38:06 -07:00
In addition to our [border-radius utilities ]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/borders/ ), you can use `.img-thumbnail` to give an image a rounded 1px border appearance.
2014-07-09 21:17:22 -07:00
2015-04-16 14:07:20 -07:00
< div class = "bd-example bd-example-images" >
2015-03-11 19:19:22 +00:00
< img data-src = "holder.js/200x200" class = "img-thumbnail" alt = "A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera" >
2014-07-09 21:17:22 -07:00
< / div >
2014-03-16 19:03:53 -07:00
{% highlight html %}
< img src = "..." alt = "..." class = "img-thumbnail" >
{% endhighlight %}
2015-03-01 13:44:10 -08:00
## Aligning images
2017-08-11 20:10:41 +05:30
Align images with the [helper float classes ]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/float ) or [text alignment classes ]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/text/#text-alignment ). `block` -level images can be centered using [the `.mx-auto` margin utility class ]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/spacing/#horizontal-centering ).
2015-03-11 19:19:22 +00:00
2015-04-16 14:07:20 -07:00
< div class = "bd-example bd-example-images" >
2016-10-31 21:27:56 -07:00
< img data-src = "holder.js/200x200" class = "rounded float-left" alt = "A generic square placeholder image with rounded corners" >
< img data-src = "holder.js/200x200" class = "rounded float-right" alt = "A generic square placeholder image with rounded corners" >
2015-03-11 19:19:22 +00:00
< / div >
{% highlight html %}
2016-10-31 21:27:56 -07:00
< img src = "..." class = "rounded float-left" alt = "..." >
< img src = "..." class = "rounded float-right" alt = "..." >
2015-03-11 19:19:22 +00:00
{% endhighlight %}
2015-04-16 14:07:20 -07:00
< div class = "bd-example bd-example-images" >
2016-07-25 21:30:48 -07:00
< img data-src = "holder.js/200x200" class = "rounded mx-auto d-block" alt = "A generic square placeholder image with rounded corners" >
2015-03-11 19:19:22 +00:00
< / div >
{% highlight html %}
2016-07-25 21:30:48 -07:00
< img src = "..." class = "rounded mx-auto d-block" alt = "..." >
2015-03-11 19:19:22 +00:00
{% endhighlight %}
2015-04-16 14:07:20 -07:00
< div class = "bd-example bd-example-images" >
2016-11-26 21:33:46 -07:00
< div class = "text-center" >
2016-07-25 21:30:48 -07:00
< img data-src = "holder.js/200x200" class = "rounded" alt = "A generic square placeholder image with rounded corners" >
2015-03-11 19:19:22 +00:00
< / div >
< / div >
{% highlight html %}
2016-11-26 21:33:46 -07:00
< div class = "text-center" >
2016-07-25 21:30:48 -07:00
< img src = "..." class = "rounded" alt = "..." >
2015-03-11 19:19:22 +00:00
< / div >
{% endhighlight %}
2017-10-03 16:59:39 -07:00
## Picture
If you are using the `<picture>` element to specify multiple `<source>` elements for a specific `<img>` , make sure to add the `.img-*` classes to the `<img>` and not to the `<picture>` tag.
{% highlight html %}
< picture >
2017-10-04 12:36:17 +03:00
< source srcset = "..." type = "image/svg+xml" >
< img src = "..." class = "img-fluid img-thumbnail" alt = "..." >
2017-10-03 16:59:39 -07:00
< / picture >
{% endhighlight %}