This tiny JavaScript (no jQuery etc. required) looks for every data attribute data-max-width
and records its value (that you set, in pixels). Example:
<div data-max-width="1000" class="my-container">
...
</div>
On page load and on viewport resize, a function is triggered that adds the CSS class .max-width
if this DIV* is >=
the data-max-width
value – or else removes .max-width
.
Now all you have to do is add some styles. Example:
.my-container {}
.max-width.my-container {}
*It doesn't have to be a DIV. It can be any element.