2013-09-01 12 views
8

enter image description hereTwitter CSS Bootstrap'te bu form öğeleri arasında sağ ve sol kenar boşluklarını CSS ne olarak denetler?

Bu satır içi form öğeleri arasındaki kenar boşluklarını neyin kontrol ettiğini anlayamıyorum. Örneğin, iki metin giriş alanı arasındaki kenar boşluğu.

DÜZENLEME: Bu kenar boşluklarını nasıl değiştireceğimi denetlemeyi biliyorum, ancak neden aralarında bir kenar boşluğu var. Önyükleme sırasında herhangi bir CSS bulamıyorum, bunlar şu anda bu 3 veya 4px kenar boşluklarından sorumludur. İşte

+0

biz sitesine bakın veya uğraşmak bazı kod var mı? –

+0

http://getbootstrap.com/css/#forms-inline :) – user1525612

+0

Sizi tanıyacak ve görecek ... –

cevap

6

.. ihtiyacınız olacak

Marjı CSS seçiciler giriş/alanlar:

.form-inline .radio, .form-inline .checkbox { 
    margin: 0px 10px; /* Add something like this */ 
} 

: onay kutusu/radyo düğmesi için

.form-inline .form-group { 
    margin: 0px 10px; /* Add something like this */ 
} 

Marjı Gönderme düğmesi kenar boşluğu: varsayılan çünkü tüm satır içi formu

.bs-example { 
    margin: 0px 30px; /* Add something like this */ 
} 

Ve sorunuza cevap için

.bs-example > .btn, .bs-example > .btn-group { 
    margin: 0px 10px; /* Add something like this */ 
} 

Marjı, şu anda elemanları arasında marjları vardır. Bunları kaldırmak isterseniz, yukarıda belirtilen CSS denetimlerine negatif kenar boşlukları ekleyerek bunu manuel olarak yapmanızı öneririz. Eğer girişler arasındaki marjları kaldırmak istediğiniz Örneğin, şöyle yapın:

.form-inline .form-group { 
    margin: 0px -3px; /* Add a negative margin to remove it*/ 
} 
+1

Teşekkürler ama şu anki marjı kontrol eden CSS'den sonrayım. Şu anda bu sayfada olduğu gibi 3 veya 4px'lik bir marj var mı? – user1525612

+0

Teşekkürler ama nereden alıyorlar? Firebug bana tüm marjların 0px olduğunu söylüyor, ancak orada bir çeşit marj var mı? – user1525612

+1

Teşekkürler Josh, evet haklıyım! Varsayılan marjlar, herhangi bir marjın bildirilmemesi durumunda, varsayılan olarak form öğeleri arasında biraz boşluk olacak ve bu yüzden Firebug'da görünmüyor. Sorunuzu doğru bir şekilde işaretleyecektir. Teşekkürler! – user1525612

2

formu girişi sonrasında daha marj koymak örneğin

<form class="form-inline" role="form"> 
    <div class="form-group"> 
     <label class="sr-only" for="exampleInputEmail2">Email address</label> 
     <input type="email" class="form-control" id="exampleInputEmail2" 
     placeholder="Enter email"> 
    </div> 
    <div class="form-group"> 
     <label class="sr-only" for="exampleInputPassword2">Password</label> 
     <input type="password" class="form-control" id="exampleInputPassword2" 
     placeholder="Password"> 
    </div> 
    <div class="checkbox"> 
     <label> 
      <input type="checkbox">Remember me</label> 
    </div> 
    <button type="submit" class="btn btn-default">Sign in</button> 
</form> 

için gerekli HTML kodunu izleyerek alanlar şunları yapabilirsiniz: Benzer

form.form-inline div.form-group { 
margin-right: 10px; 
} 

, Onay kutusununiçin aynı diğer elemanlar için hile (örneğin yapabilir 10, gönderme düğmesi için form.form-inline button)

+0

Evet, bunu anlıyorum ama neden aralarında bir marj var? 3 veya 4px'lik bir kenar boşluğu var ve bu marjı belirleyen CSS'yi bulamıyorum. – user1525612

+0

@ user1525612 google chrome ile inceleme yaparak, bu marjın nereden geldiğini bulamadım. Diğerleri gibi olası bir çözüm, negatif marj koymaktır (varsayılan marjı silmek için). – damoiser

2

Kafanızın ne olduğunu anlıyorum. İki giriş alanı arasında neden bir boşluk olduğunu bilmek istersiniz. Bunun için cevap, esas olarak bs-example form-inline ana form sınıfında yer almaktadır. Orada firebug veya chromes chromebug kullanarak incelemek varsa, o zaman böyle bir stil göreceksiniz: .bs-example {margin: 0 -15px 15px;}. Şimdi bu iki insansı giriş alanı arasındaki boşluğu kontrol eden kısım. Yangın hatasını veya krom hatasını kullanarak bunu engellerseniz, alanların aslında diğerinin altında olduğunu ve bu kenar boşluğunun her ikisini de yerinde tutan vertical-align konumlandırma ile birlikte göreceğini görürsünüz.

9

Bootstrap'in belgelerindeki girdiler arasındaki boşluk HTML'deki beyaz alan nedeniyle oluşur. .form-group'un beyaz boşluklara duyarlı satır içi bloğa ayarlandığını unutmayın.

bir gösteri için

, http://jsfiddle.net/kvcrawford/Rs54Q/1/

Sen gibi bazı CSS ile çözebilirsiniz bkz aşağıdadır:

.form-inline-space-fix .form-group { 
    margin-right: 4px; 
} 
.form-inline-space-fix .form-group:last-child { 
    margin-right: 0; 
} 
+2

Doğru cevap budur. –

İlgili konular