In Ace's demo, the settings box has several options which are dynamically applied but you can enable/disable them by default in your app.
The zoom option just increases the html element's font size, and because all sizes are in rem and em units, the entire page size changes:
html {
font-size: 0.925rem; /** makes everything smaller **/
font-size: 1.25rem; /** makes everything 25% larger **/
}
Choosing a default sidebar or navbar theme is explained in Themes
- Navbar becomes fixed by adding
.navbar-fixedto.navbarelement:
<div class="navbar navbar-white navbar-fixed">
...
</div>
.navbar-fixed-sm , .navbar-fixed-md , .navbar-fixed-lg , .navbar-fixed-xl:
<div class="navbar navbar-white navbar-fixed-sm">
...
</div>
<div class="navbar navbar-white navbar-fixed-xl">
<!-- navbar fixed only on devices below 1200px -->
</div>
- Sidebar becomes fixed by adding
.sidebar-fixedto.sidebarelement:
<div class="sidebar sidebar-light sidebar-fixed">
...
</div>
- Footer becomes fixed by adding
.footer-fixedto.footerelement:
<div class="footer footer-fixed">
...
</div>
By adding .container to .body-container you can have a boxed layout:

<div class="body-container container container-plus">
...
</div>
However that doesn't affect a fixed navbar and you should separately handle it by adding .container class to the .navbar-inner element:
<div class="navbar navbar-blue navbar-fixed">
<div class="navbar-inner container container-plus">
...
</div>
</div>
If you want the Not Navbar option in which the navbar fills the entire space (not applicable in Dashboard 2 & 3), you should wrap .navbar-inner's children inside a .container element:

<div class="navbar navbar-blue navbar-fixed">
<div class="navbar-inner">
<div class="container container-plus">
...
</div>
</div>
</div>
.container only to content area (Enabled by default in demo pages)
<div class="page-content container container-plus">
....
</div>
.container-plus but it makes .container elements a little wider in larger screens.
When you have boxed layout, you may change body background color or image using Body themes
For RTL mode you should include the relevant CSS files instead of default ones.
They are located in dist/css/rtl folder.
bootstrap.css or ace.css files anymore
ace.css by compiling SASS files, you should rebuild the RTL version as well by running the following command:
npm run css-rtl # first make RTL CSS file
npm run css-min-rtl # then minify the output
<html class="rtl" dir="rtl">
<head>
<link rel="stylesheet" type="text/css" href="/path/to/dist/css/rtl/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="/path/to/dist/css/rtl/ace.min.css" />
</head>
</html>
You should also add .rtl class to html element so that some functions work properly in RTL mode.
For example swiping left to hide sidebar becomes swiping right.
fa-arrow-left with fa-arrow-right.Or you can use CSS to flip icons:
.fa[class*="-left"], .fa[class*="-right"] {
transform: scaleX(-1);
}
/* or maybe flip all icons */
.fa, .my-icons {
transform: scaleX(-1);
}
See Fonts and Icons