You can use the LESS mixins directly in your theme.
If you want all images to be responsive you can say:
//in your theme.less file
img {
.img-responsive();
}
Will give you this in your theme.css
file:
img {
//all Bootrap CSS properties that make your image responsive
//including surrounding media queries
}
However, this is not recommended because it applies to all <img>
tags.
A more professional option would be to make your class like:
//in your theme.less file
.theme-img {
.img-responsive();
//additional theme-specific styling
border: 1px solid blue;
}
and apply it to your images:
<img class="theme-img" src="..." />
Update:
unlike the other answers that suggest using jQuery, this solution doesn't need any scripting and it works in old browsers (eg. IE). Besides it will work for any <img>
tag that is inserted into the document even after the jQuery code is run. If you decide to go with Javascript, however, I recommend using document.querySelectAll()
because it doesn't need jQuery and runs slightly faster.