Customization

Sass

Flat is built with Sass. To create a customized version, open _variables.scss file and edit variables, then compile flat.scss to generate a custom stylesheet.

Colors

To change navbar color, replace navbar-default for navbar-inverse.

<!-- Default color -->
<nav class="navbar navbar-default">
  ...
</nav>
<!-- Inverse color -->
<nav class="navbar navbar-inverse">
  ...
</nav>

Display

To change navbar to an off canvas menu, add navbar-offcanvas and navbar-fixed-left or navbar-fixed-right to place the menu on the selected side.

<!-- Off canvas -->
<nav class="navbar navbar-offcanvas navbar-fixed-left">
  ...
</nav>

Position

To change navbar position, replace navbar-static-top for navbar-fixed-top or navbar-fixed-bottom.

<!-- Scrolls away with the page -->
<nav class="navbar navbar-static-top">
  ...
</nav>
<!-- Fixed to top, overlays page content -->
<nav class="navbar navbar-fixed-top">
  ...
</nav>
<!-- Fixed to bottom, overlays page content -->
<nav class="navbar navbar-fixed-bottom">
  ...
</nav>

To change off canvas menu position, replace navbar-static-top for navbar-fixed-left or navbar-fixed-right.

<!-- Off canvas, fixed to left -->
<nav class="navbar navbar-offcanvas navbar-fixed-left">
  ...
</nav>
<!-- Off canvas, fixed to right -->
<nav class="navbar navbar-offcanvas navbar-fixed-left">
  ...
</nav>

Fixed positions requires body padding.

Icons

Flat uses FontAwesome icons. You can replace this icons for Glyphicons, included in Bootstrap.

<!-- FontAwesome -->
<span class="fa fa-icon"></span>
<!-- Glyphicon -->
<span class="glyphicon glyphicon-icon"></span>

Compatibility

Bootstrap presents some related issues on Internet Explorer 9 and previous versions. In case you must support this browsers, CDN served Bootstrap has to be replaced for a downloaded copy. Also, include htmlshiv.js and respond.min.js in your project.

<!-- Required files for IE<=9 -->
<link rel="stylesheet" href="/path/to/bootstrap.min.css">
<script src="/path/to/bootstrap.min.js"></script>
<script src="/path/to/html5shiv.js"></script>
<script src="/path/to/respond.min.js"></script>