Ich baue meine erste Seite mit Twitter Bootstrap und experimentiere mit flüssigen Layouts. Ich habe meinen Container so eingestellt, dass er flüssig ist. Jetzt nimmt der Inhalt die gesamte Seitenbreite ein und passt sich an, wenn ich die Größe des Browsers ändere.
Das Design, an dem ich arbeite, wurde für eine maximale Breite von ~ 950px erstellt.
Ich habe variables.less
und responsive.less
und die Bootstrap-Dokumentation überprüft . Ich kann nicht genau herausfinden, wie ich das erreichen kann.
Ich habe auch versucht, Folgendes zu meinem hinzuzufügen style.css
:
body {
max-width: 950px;
}
html
twitter-bootstrap
css
Olly F.
quelle
quelle
body
wie zuvor nach links anstatt nach Mitte ausgerichtet. Irgendwelche Vorschläge? Ich habe versuchtmargin
,auto
links und rechts einzustellen.body
eine hatmax-width
, nur für den Fall, dass ich etwas außerhalb des Containers tun möchte. Abgesehen davon habe ich es mit einem Flüssigkeitsbehälter zu tun. Wenn ich meinen Behälter auf Flüssigkeit stelle, dehnt er sich auf die gesamte Körperbreite aus. Deshalb versuche ich, eine maximale Breite für den Körper festzulegen.@media (min-width: 768px) and (max-width: 979px) { .. }
In Ihrem Fallmax-width:950px;
.Antworten:
Bearbeiten
Ein besserer Weg, dies zu tun, ist:
Erstellen Sie Ihre eigene weniger-Datei als weniger wichtige Hauptdatei (wie bootstrap.less).
Importieren Sie alle benötigten Bootstrap-Dateien. (In diesem Fall müssen Sie nur alle reaktionsfreudigeren Dateien importieren, aber
responsive-1200px-min.less
)Wenn Sie etwas in der ursprünglichen Bootstrap-weniger-Datei ändern müssen, müssen Sie nur Ihre eigenen weniger schreiben, um den weniger-Bootstrap-Code zu überschreiben. (Denken Sie daran, Ihren weniger Code / Datei weniger nach zu setzen
@import { /* bootstrap's less file */ };
).Original
Ich habe das gleiche Problem. So habe ich es behoben.
Suchen Sie die Medienabfrage:
@media (max-width:1200px) ...
Entfernen Sie es. (Ich meine das Ganze, nicht nur
@media (max-width:1200px)
)Da die Standardbreite von Bootstrap 940px beträgt, müssen Sie nichts tun.
Wenn Sie eine eigene haben möchten
max-width
, ändern Sie einfach die CSS-Regel in der Medienabfrage, die Ihrer gewünschten Breite entspricht.quelle
Sie müssen Bootstrap-responsive nicht ändern, indem Sie
@media (max-width:1200px)
...Meine Anwendung hat eine
max-width
von 1600px. So hat es bei mir funktioniert:Bootstrap-custom.css erstellen - Ich möchte mein ursprüngliches Bootstrap-CSS so weit wie möglich nicht überschreiben.
Überschreiben Sie in bootstrap-custom.css die Containerflüssigkeit, indem Sie den folgenden Code einfügen:
So was:
/* set a max-width for horizontal fluid layout and make it centered */ .container-fluid { margin-right: auto; margin-left: auto; max-width: 1600px; /* or 950px */ }
quelle
In responsive.less können Sie die Zeile auskommentieren, die responsive-1200px-min.less importiert.
// Large desktops @import "responsive-1200px-min.less";
Wie so:
// Large desktops // @import "responsive-1200px-min.less";
quelle
Leider hat keines der oben genannten Probleme für mich gelöst.
Ich wollte die Datei bootstrap-responsive.css nicht bearbeiten, also ging ich den einfachen Weg:
@media (min-width: 768px) and (max-width: 979px)
(Zeile 461 mit der neuesten Bootstrap-Version 2.3.1 ab heute)@media (min-width: 979px)
Platzieren Sie in Ihrem CSS die Stelle, an der es@media (min-width: 768px) and (max-width: 979px)
zuvor stand. Dies setzt den Stil von 768 bis 979 auf alles über 768.Das ist es. Es ist nicht optimal, Sie haben CSS dupliziert, aber es funktioniert 100% perfekt!
quelle
Ich weiß nicht, ob hier darauf hingewiesen wurde. Die Einstellungen für die
.container
Breite müssen auf der Bootstrap-Website festgelegt werden. Ich persönlich musste nichts in CSS-Dateien bearbeiten oder berühren, um meine zu optimieren.container
Größe von 1600px anzupassen. Auf der Registerkarte Anpassen gibt es drei Abschnitte, die für die Medien und die Reaktionsfähigkeit des Webs verantwortlich sind:Neben Haltepunkten für Medienabfragen , auf die sich die meisten Leute beziehen, habe ich auch
@container-desktop
zu(1130px + @grid-gutter-width)
und@container-large-desktop
zu gewechselt(1530px + @grid-gutter-width)
. Jetzt.container
ändert sich die Breite, wenn mein Browser auf ~ 1600px und ~ 1200px skaliert ist. Hoffe es kann helfen.quelle