1.7 KiB
layout | title |
---|---|
page | Third party support |
While we don't officially support any third party plugins or add-ons, we do offer some useful advice to help avoid potential issues in your projects.
Box-sizing
Some third party software, including Google Maps and Google Custom Search Engine, conflict with Bootstrap due to * { box-sizing: border-box; }
, a rule which makes it so padding
does not affect the final computed width of an element. Learn more about box model and sizing at CSS Tricks.
Depending on the context, you may override as-needed (Option 1) or reset the box-sizing for entire regions (Option 2).
{% highlight scss %} /* Box-sizing resets *
- Reset individual elements or override regions to avoid conflicts due to
- global box model settings of Bootstrap. Two options, individual overrides and
- region resets, are available as plain CSS and uncompiled Less formats. */
/* Option 1A: Override a single element's box model via CSS */ .element { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
/* Option 1B: Override a single element's box model by using a Bootstrap Less mixin */ .element { .box-sizing(content-box); }
/* Option 2A: Reset an entire region via CSS */ .reset-box-sizing, .reset-box-sizing *, .reset-box-sizing *:before, .reset-box-sizing *:after { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
/* Option 2B: Reset an entire region with a custom Less mixin */ .reset-box-sizing { &, *, *:before, *:after { .box-sizing(content-box); } } .element { .reset-box-sizing(); } {% endhighlight %}