2012-10-15 2 views
7

Mit twitter-bootstrap Es wird möglich sein, das Aussehen der Navbar durch Hinzufügen .navbar-inverse zu ändern.So wenden Sie das CSS von Navbar-Inverse in Twitter-Bootstrap

<div class="navbar navbar-inverse"> 
    ... 
</div> 

Was ich zu tun versuchen, ist ein einfaches js Modul das Thema der Web-Site zu ändern.
Mein Skript ist nur in der Lage, eine Klasse zum body-Selektor hinzuzufügen und dann wird alles von der weniger Datei gemacht.

Mit js-Code ist es ziemlich einfach, das Ergebnis zu erhalten.

$('.navbar').addClass('navbar-inverse'); 

Aber meine Frage ist anders:
wird es durch Hinzufügen der newTheme Klasse Körper Wähler nur möglich sein, die navbar-inverse anzuwenden, die weniger Datei zu ändern?
Wenn ja, wie sollte ich die weniger Regel schreiben?

würde Ich mag so etwas machen:

.theme-dark { 
    .navbar { 
     // a function which makes 
     // the style of navbar-inverse 

Anforderungen:

ich weniger bin mit CSS, jQuery und unterstreichen.

+0

Warum gehst du nicht einfach ein alternatives Stylesheet verwenden? – cimmanon

+3

@cimmanon danke für deinen Kommentar. Was meinst du mit einem alternativen Stylesheet? Kannst du mir ein Beispiel geben? danke –

+0

@cimmanon, mir scheint dein Vorschlag, 'alternate stylesheets' zu verwenden, das nicht meinem Zweck entspricht. 1) Bootstrap gib mir schon den Stil über Navbar-Inverse ... also warum sollte ich noch eine CSS-Datei anhängen? Vielleicht habe ich die alternativen Stylesheets nicht verstanden. Danke, um mich zu klären. –

Antwort

5

LESS bietet die Möglichkeit, zuvor definierte Klassen als Mixins in anderen Kontexten zu verwenden. Versuchen Sie folgendes:

.theme-dark { 
    .navbar { 
     .navbar-inverse; 
    } 
} 
+0

+1 danke. das ist, was ich gesucht habe. –

0

.navbar div {padding: 0.2em;} Dies löst das Problem

Verwandte Themen