2014-07-13 09:59:31 +02:00
---
2015-08-15 07:45:55 +02:00
layout: docs
2014-07-13 09:59:31 +02:00
title: Images
2017-05-28 07:16:44 +02: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-10 08:38:16 +02:00
group: content
2017-05-28 07:16:44 +02:00
toc: true
2014-07-13 09:59:31 +02:00
---
2014-07-10 06:17:22 +02:00
## Responsive images
2015-08-20 23:38:40 +02: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-10 06:17:22 +02:00
2015-04-16 23:07:20 +02:00
< div class = "bd-example" >
2015-08-27 23:26:00 +02:00
< img data-src = "holder.js/100px250" class = "img-fluid" alt = "Generic responsive image" >
2014-07-10 06:17:22 +02:00
< / div >
2014-03-17 03:03:53 +01:00
{% highlight html %}
2015-08-20 23:38:40 +02:00
< img src = "..." class = "img-fluid" alt = "Responsive image" >
2014-03-17 03:03:53 +01:00
{% endhighlight %}
2018-01-15 23:49:36 +01:00
{% capture callout %}
2017-12-25 05:06:33 +01:00
##### SVG images and IE 10
2015-04-17 01:56:40 +02:00
2017-01-16 06:46:16 +01: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-15 23:49:36 +01:00
{% endcapture %}
{% include callout.html content=callout type="warning" %}
2014-07-10 06:17:22 +02:00
2016-09-09 08:21:40 +02:00
## Image thumbnails
2014-07-10 06:17:22 +02:00
2017-05-29 20:38:06 +02: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-10 06:17:22 +02:00
2015-04-16 23:07:20 +02:00
< div class = "bd-example bd-example-images" >
2015-03-11 20:19:22 +01: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-10 06:17:22 +02:00
< / div >
2014-03-17 03:03:53 +01:00
{% highlight html %}
< img src = "..." alt = "..." class = "img-thumbnail" >
{% endhighlight %}
2015-03-01 22:44:10 +01:00
## Aligning images
2017-08-11 16:40:41 +02:00
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 20:19:22 +01:00
2015-04-16 23:07:20 +02:00
< div class = "bd-example bd-example-images" >
2016-11-01 05:27:56 +01: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 20:19:22 +01:00
< / div >
{% highlight html %}
2016-11-01 05:27:56 +01:00
< img src = "..." class = "rounded float-left" alt = "..." >
< img src = "..." class = "rounded float-right" alt = "..." >
2015-03-11 20:19:22 +01:00
{% endhighlight %}
2015-04-16 23:07:20 +02:00
< div class = "bd-example bd-example-images" >
2016-07-26 06:30:48 +02: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 20:19:22 +01:00
< / div >
{% highlight html %}
2016-07-26 06:30:48 +02:00
< img src = "..." class = "rounded mx-auto d-block" alt = "..." >
2015-03-11 20:19:22 +01:00
{% endhighlight %}
2015-04-16 23:07:20 +02:00
< div class = "bd-example bd-example-images" >
2016-11-27 05:33:46 +01:00
< div class = "text-center" >
2016-07-26 06:30:48 +02:00
< img data-src = "holder.js/200x200" class = "rounded" alt = "A generic square placeholder image with rounded corners" >
2015-03-11 20:19:22 +01:00
< / div >
< / div >
{% highlight html %}
2016-11-27 05:33:46 +01:00
< div class = "text-center" >
2016-07-26 06:30:48 +02:00
< img src = "..." class = "rounded" alt = "..." >
2015-03-11 20:19:22 +01:00
< / div >
{% endhighlight %}
2017-10-04 01:59:39 +02: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 11:36:17 +02:00
< source srcset = "..." type = "image/svg+xml" >
< img src = "..." class = "img-fluid img-thumbnail" alt = "..." >
2017-10-04 01:59:39 +02:00
< / picture >
{% endhighlight %}