Welche CSS steuert den rechten und linken Rand zwischen diesen Formularelementen in Twitter Bootstrap?

8

Ich kann nicht herausfinden, was die Ränder zwischen diesen Inline-Formularelementen steuert. Zum Beispiel der Abstand zwischen den beiden Texteingabefeldern.

BEARBEITEN: Ich weiß, wie man diese Ränder verändert, aber warum gibt es einen Abstand zwischen ihnen im Moment. Ich kann kein CSS im Bootstrap finden, das für diese 3 oder 4px Ränder zwischen ihnen im Moment verantwortlich ist.

    
user1525612 01.09.2013, 19:35
quelle

4 Antworten

6

Hier sind die CSS-Selektoren, die Sie benötigen ..

Übergeben Sie die Eingaben / Felder :

%Vor%

Rand für das Kontrollkästchen / Optionsfeld :

%Vor%

Rand für den Absenden-Button:

%Vor%

Rand für das gesamte Inline-Formular

%Vor%

Und um Ihre Frage zu beantworten, gibt es derzeit Ränder zwischen Elementen, weil das der Standardwert ist. Wenn Sie sie entfernen möchten, würde ich vorschlagen, dies manuell zu tun, indem Sie den oben angegebenen CSS-Steuerelementen negative Ränder hinzufügen. Wenn Sie beispielsweise die Ränder zwischen den Eingaben entfernen möchten, tun Sie dies:

%Vor%     
Josh Crozier 01.09.2013, 19:42
quelle
9

Der Abstand zwischen den Eingaben in der Bootstrap-Dokumentation ist auf Leerzeichen im HTML zurückzuführen. Denken Sie daran, dass .form-group auf einen Inline-Block gesetzt ist, der für Leerraum empfindlich ist.

Eine Demonstration finden Sie unter Ссылка

Sie können es mit einigen CSS wie folgt beheben:

%Vor%     
Kevin C. 13.02.2014 09:01
quelle
2

Ich verstehe, worüber du verwirrt bist. Sie möchten wissen, warum eine Lücke zwischen zwei Eingabefeldern besteht.

Dafür liegt die Antwort tatsächlich in der Elternformularklasse bs-example form-inline . Wenn Sie den Firebug oder den Chrombug von Chrome inspizieren, sehen Sie einen Stil wie diesen: .bs-example {margin: 0 -15px 15px;} . Dies ist der Teil, der den Abstand zwischen den beiden Eingabefeldern steuert. Wenn Sie das mit dem Bug- oder Chrom-Bug blockieren, werden Sie sehen, dass die Felder tatsächlich untereinander liegen und es ist diese Marge zusammen mit vertical-align Positionierung, die beide an ihrem Platz hält.

    
The Dark Knight 01.09.2013 19:56
quelle
2

Beobachten Sie den HTML -Code, der für das Formular benötigt wird

%Vor%

um zB nach den Eingabefeldern mehr Ränder zu setzen, können Sie:

%Vor%

Ebenso können Sie den gleichen Trick für die anderen Elemente ausführen (z. B. für das Kontrollkästchen form.form-inline div.checkbox , für die Übergabeschaltfläche form.form-inline button )

    
damoiser 01.09.2013 19:44
quelle

Tags und Links