Aynı div'de iki düğme arasında nasıl boşluk bırakabilirim?


157

Bootstrap düğmelerini yatay olarak yerleştirmenin en iyi yolu nedir?

Düğmeler şu anda dokunuyor:

<div class="btn-group">
    <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">
        <i class="icon-in-button"></i>  
        Add to list
        <span class="caret"/>
    </button>
    <ul class="dropdown-menu">
        <li>
            <a href="#">here</a>
        </li>
        <li>
            <a href="#">new</a>
        </li>
    </ul>
    <button class="btn btn-info">
        <i class="icon-in-button"></i>  
        more
    </button>
</div>

İki Bootstrap düğmesi

jsfiddle sorunu gösteriyor: http://jsfiddle.net/hhimanshu/sYLRq/4/


Aynı sorunu yaşadım ve düğmelerden birine bir kenar boşluğu ekledim - mr-1.
Ananth

Yanıtlar:


324

Onları içine btn-toolbarveya başka bir kaba koyun , değil btn-group. btn-grouponları birleştirir. Bootstrap belgeleri hakkında daha fazla bilgi .

Düzenleme: Orijinal soru Bootstrap 2.x içindi, ama aynı Bootstrap 3 ve Bootstrap 4 için de geçerlidir .

In Bootstrap 4 Böyle mx-2 olarak yarar sınıfları, kullanarak gruplarına uygun marjı eklemek gerekir.


2
Yıllar önce bu sorunlara çözüm arıyordum, seni neden daha önce bulamadım, sen benim kahramanımsın
Hakan Fıstık

1
ne kadar doğru bir cevap! Günün kahramanım :)
Naga

btn-toolbarbazı düğmeleri yeni bir satıra sarabilir. Bundan nasıl kaçınılır?
lukas84

Duyarlılık için kırılması planlanıyor. Eğer gerçekten kırılma tehlikesi istiyorsanız, o zaman set flex-wrap: nowrapiçin btn-toolbarBootstrap 4 veya bir kombinasyonu ile deneyin overflowve white-spacedaha eski Bootstrap sürümleri için.
Miroslav Popovic

2
@Svend, "Düğme grubu" bölümünde biraz aşağıya bakın - getbootstrap.com/docs/4.1/components/button-group/…
Miroslav Popovic

77

Düğmeleri kardeş Miroslav Popovic'in söylediği gibi bir sınıfa (class = "btn-toolbar") koyun.

<div class="btn-toolbar">
  <button type="button" id="btnSubmit" class="btn btn-primary btn-sm">Submit</button>
  <button type="button" id="btnCancel" class="btn btn-primary btn-sm">Cancel</button>
</div>


9

Bootstrap için boşluk kullanabilirsiniz ve herhangi bir ek CSS'ye gerek yoktur. Sınıfları düğmelerinize ekleyin. Bu sürüm 4 içindir.


Düğmelerin üst üste görünmesini ve küçük ekranlarda yığınlanmasına izin vermelerini istedim. Bootstrap'in sağladığı araçları kullanarak hem yatay hem de dikey çalışan boşluk elde etmek için yaptım: className='mb-2 mr-2'@ dragan-b'nin önerisini
izleyerek

7

bootstrap v.4 kullanmalısınız

<div class="form-group row">
    <div class="col-md-6">
        <input type="button" class="btn form-control" id="btn1">
    </div>
    <div class="col-md-6">
        <input type="button" class="btn form-control" id="btn2">
    </div>
</div>

Bu Bootstrap 4 IMO için en iyi çözümdür. Daha küçük ekranlarda buna göre dolgudan kurtulmak için "px-0 px-sm-2" kullanabilirsiniz. Mükemmel cevap.
rm-kodu

6

Dragan B'nin önerdiği şey Bootstrap 4 için doğru yol. Aşağıda bir örnek verdim. örneğin, mr-3 kenar boşluğu: 1rem! önemli

<div class="btn-toolbar pull-right">
   <button type="button" class="btn mr-3">btn1</button>
   <button type="button" class="btn mr-3">btn2</button>
   <button type="button" class="btn">btn3</button>
</div>

ps: benim durumumda düğmelerimin ekranın sağında görüntülenmesini ve dolayısıyla sağa çekilmesini istedim.


basitçe btn-toolbaruzay sorunu çözmek düğmeleri sarma !
Arslan Ameer

5

Çoğu durumda en kolay yol marjdır.

Nerede yapabilirsiniz:

button{
  margin: 13px 12px 12px 10px;
}

VEYA

button{
  margin: 13px;
}

1
Önyükleme düğmelerini btn-toolbar sınıfının içine yerleştirebildiğinizde özel kenar boşlukları kullanılmamalıdır.
Millsionaire

2

Bootstrap 4 düğme eklentisini ( https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin ) kullandım ve etiketlere yuvarlanan sınıfı ve mx-1 sınıfını orta düğmeye ekledim ayrı radyo düğmelerinin istenen görünümü ve hissi. Btn-toolbar sınıfını kullanarak radyo düğmesi daireler benim için görünüyordu ki bu istediğim şey değildi. Umarım bu birine yardımcı olur.

        <div class="btn-group btn-group-toggle" data-toggle="buttons">
            <label class="btn btn-secondary active rounded">
                <input type="radio" name="options" id="option1" autocomplete="off" checked> Active
            </label>
            <label class="btn btn-secondary rounded mx-1">
                <input type="radio" name="options" id="option2" autocomplete="off"> Radio
            </label>
            <label class="btn btn-secondary rounded">
                <input type="radio" name="options" id="option3" autocomplete="off"> Radio
            </label>
        </div>

2

Bunu başarmanın başka bir yolu da düğmelerinize bir sınıf .btn-space eklemektir.

  <button type="button" class="btn btn-outline-danger btn-space"
  </button>
  <button type="button" class="btn btn-outline-primary btn-space"
  </button>

ve bu sınıfı aşağıdaki gibi tanımlayın

.btn-space {
    margin-right: 15px;
}

0

Ben de aynı şartı yerine getirdim. Ben sadece böyle CSS geçersiz kılma kullandım

.navbar .btn-toolbar { margin-top: 0; margin-bottom: 0 }

0

Bootstrap kullanıyorsanız, aşağıdaki gibi bir stille değiştirebilirsiniz: Yalnızca bir sayfada istiyorsanız, baş etiketleri arasında .btn-group btn {margin-right: 1rem;} ekleyin

Tüm web siteleri için ise css dosyasına ekleyin


0

Dragan B. çözeltisi doğrudur. Benim durumumda istifleme sırasında düğmeler dikey aralıklı olması gerekiyordu, bu yüzden onlara mb-2 özelliğini ekledim.

<div class="btn-toolbar">
   <button type="button" class="btn btn-primary mr-2 mb-2">First</button>
   <button type="button" class="btn btn-primary mr-2 mb-2">Second</button>
   <button type="button" class="btn btn-primary mr-2 mb-2">Third</button>
</div>

-1

Mark dibe'ın yaptıklarına benzer bir şey yaptım, ancak aralamayı biraz farklı bir şekilde bulmam gerekiyordu.

col-xİlk yükleme yordamı sınıflar mutlak bir cankurtaran olabilir. Buna benzer bir şey yaptım:

<div class="row col-12">
    <div class="col-3">Title</div>
</div>
<div class="row col-12">
    <div class="col-3">Bootstrap Switch</div>
<div>

Bu, başlıkları ve giriş anahtarlarını güzel bir şekilde sıralamamı sağladı. Aynı fikir düğmelere de uygulanabilir ve düğmelerin dokunmasını durdurmanızı sağlar.

(Yan not: Bunun yukarıdaki bağlantıya bir yorum olmasını istedim, ancak itibarım yeterince yüksek değil)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.