<p>We've made many underlying changes in v3 that are not immediately apparent without closer inspection. Base classes, key styles, and behaviors have been adjusted for flexibility and our mobile first approach.</p>
<ul>
<li><code>.input-*</code> are 100% width. Wrap inputs inside <code><div class="col-*"></div></code> to control input widths.</li>
<li><code>.badge</code> no longer has contextual (-success,-primary,etc..) classes</li>
<li><code>.btn</code> must also use <code>.btn-default</code> to get the 'default' button</li>
<li><code>.container</code> and <code>.row</code> are now fluid (percentage-based)</li>
<li>Images are not responsive by default. Use <code>.img-responsive</code> for fluid IMG size</li>
<li>The icons, now <code>.glyphicon</code> are in a separate CSS file.</li>
<li>Include <code>.glyphicon</code> base class in all icons (ie: <code>.glyphicon .glyphicon-asterisk</code>).</li>
<li>Typeahead has been dropped, in favor of using <ahref="http://twitter.github.io/typeahead.js/">Twitter Typeahead</a>.</li>
<li>Modal markup has changed <code>.modal-header</code><code>.modal-body</code><code>.modal-footer</code> now get wrapped in <code>.modal-content</code> and <code>.modal-dialog</code></li>
<li>Events are namespaced. For example to handle the modal 'show' event, use <code>'show.bs.modal'</code>. For tabs 'shown' use <code>'shown.bs.tab'</code>, etc..</li>
<liclass="list-group-item"><code>.input-*</code> are 100% width. Wrap inputs inside <code><div class="col-*"></div></code> to control input widths.</li>
<liclass="list-group-item"><code>.badge</code> no longer has contextual (-success,-primary,etc..) classes</li>
<liclass="list-group-item"><code>.btn</code> must also use <code>.btn-default</code> to get the 'default' button</li>
<liclass="list-group-item"><code>.container</code> and <code>.row</code> are now fluid (percentage-based)</li>
<liclass="list-group-item">Images are not responsive by default. Use <code>.img-responsive</code> for fluid IMG size</li>
<liclass="list-group-item">The icons, now <code>.glyphicon</code> are in a separate CSS file.</li>
<liclass="list-group-item">Include <code>.glyphicon</code> base class in all icons (ie: <code>.glyphicon .glyphicon-asterisk</code>).</li>
<liclass="list-group-item">Typeahead has been dropped, in favor of using <ahref="http://twitter.github.io/typeahead.js/">Twitter Typeahead</a>.</li>
<liclass="list-group-item">Modal markup has changed <code>.modal-header</code><code>.modal-body</code><code>.modal-footer</code> now get wrapped in <code>.modal-content</code> and <code>.modal-dialog</code></li>
<liclass="list-group-item">Events are namespaced. For example to handle the modal 'show' event, use <code>'show.bs.modal'</code>. For tabs 'shown' use <code>'shown.bs.tab'</code>, etc..</li>
</ul>
</div>
</div>
</div>
<divclass="row">
<divclass="bs-callout bs-callout-info">
<divclass="bs-callout bs-callout-info">
<h4>More Tools & Examples</h4>
<h4>More Tools & Examples</h4>
<p>You may also find this <ahref="https://github.com/iatek/bootstrap-3-upgrade">upgrade tool</a> and collection of <ahref="http://bootply.com/tagged/bootstrap-3">code snippets at Bootply</a> useful for migrating to Bootstrap 3.</p>
<p>You may also find this <ahref="https://github.com/iatek/bootstrap-3-upgrade">upgrade tool</a> and collection of <ahref="http://bootply.com/tagged/bootstrap-3">code snippets at Bootply</a> useful for migrating to Bootstrap 3.</p>