Ben

2013-09-25 19 views
113

My düzeni sarma olmadan önyükleme sütunları arasında bir marj nasıl eklerim şu anda görünüyor. CSS bir marj eklersek, bu satır kaydırma biter ve ben yaparak marjları ekleme girişimindeBen

.server-action-menu { 
    background-color: transparent; 
    background-image: linear-gradient(to bottom, rgba(30, 87, 153, 0.2) 0%, rgba(125, 185, 232, 0) 100%); 
    background-repeat: repeat; 
    border-radius:10px; 
} 

.info-panel { 
    padding: 4px; 
} 

bu

Attempted Change

<div class="row info-panel"> 
    <div class="col-md-4 server-action-menu" id="server_1"> 
     <div> 
      Server 1 
     </div> 
    </div> 
    <div class="col-md-4 server-action-menu" id="server_2"> 
     <div> 
      Server 2 
     </div> 
    </div> 
    <div class="col-md-4 server-action-menu" id="server_3"> 
     <div> 
      Server 3 
     </div> 
    </div> 
    <div class="col-md-4 server-action-menu" id="server_4"> 
     <div> 
      Server 4 
     </div> 
    </div> 
    <div class="col-md-4 server-action-menu" id="server_5"> 
     <div> 
      Server 5 
     </div> 
    </div> 
    <div class="col-md-4 server-action-menu" id="server_6"> 
     <div> 
      Server 6 
     </div> 
    </div> 
    <div class="col-md-4 server-action-menu" id="server_7"> 
     <div> 
      Server 7 
     </div> 
    </div> 
</div> 

Ve CSS gibi bakıyor onlar leav yok ki bu

.info-panel > div { 
    margin: 4px;  
} 

nasıl DIV öğeleri bir marj ekleyebilir Sağ tarafta çok yer var mı?

+0

deneyin bir div içinde bir div yapıyor. –

cevap

140

İç kapta, kenar boşluğu yerine dolgu malzemesiyle çalışmalısınız. Bunu dene!

HTML

<div class="row info-panel"> 
    <div class="col-md-4" id="server_1"> 
     <div class="server-action-menu"> 
      Server 1 
     </div> 
    </div> 
</div> 

CSS

.server-action-menu { 
    background-color: transparent; 
    background-image: linear-gradient(to bottom, rgba(30, 87, 153, 0.2) 0%, rgba(125, 185, 232, 0) 100%); 
    background-repeat: repeat; 
    border-radius:10px; 
    padding: 5px; 
} 
+2

Bunun üzerine iyi bir çağrı, bunu içeriden yapmayı hiç düşünmemiş olurdum. – ARLCode

+0

teşekkürler! iç dolgu değiştirmek iyi bir fikir! – haifzhan

22

Değişim @grid-columns sayısı. Sonra -offset kullanın. Sütunların sayısını değiştirmek, sütunlar arasındaki boşluk miktarını kontrol etmenizi sağlar. Örneğin.

variable.less (yaklaşık satır 294). Eğer sütunlarda bir kenarlık eklemek gerekmiyorsa

@grid-columns:    20; 

someName.html

<div class="row"> 
    <div class="col-md-4 col-md-offset-1">First column</div> 
    <div class="col-md-13 col-md-offset-1">Second column</div> 
</div> 
+2

@ShaunLuttin, kenar boşluğu yapmak için tüm şablonlarınızın tüm boşluklarına ofset sınıfları eklemek yerine, daha küresel bir çözüm yok mu?Aynı sorunu http://stackoverflow.com/questions/26016396/add-gutter-margin-between-bootstrap-columns/26016735#26016735 adresinde tamamlayın, ancak her yerde ofset sınıfları eklemek gerçekten bakım gerektirmez .. –

+0

@GeorgeKatsanos Bunu yapmak için .make-md-column-offset() 'mixin kullanın. Ayrıca, @ @ grid-gutter-width' değişkeniyle oynamayı düşünün. –

48

, ayrıca basit bir şekilde şeffaf bir sınır ekleyebilirsiniz:

[class*="col-"] { 
    background-clip: padding-box; 
    border: 10px solid transparent; 
} 
+5

Güzel hile ve arka plan klibi kullanamıyorsanız: dolgu kutusu (CSS3'tür), sayfa arka planınızın rengiyle sınırları ayarlayın;) – Frank

38

Aynı konuyla yüzleşiyordum; ve aşağıdaki benim için iyi çalıştı. Bu buradaki biri iniş yardımcı olur umarım:

<div class="row"> 
    <div class="col-md-6"> 
     <div class="col-md-12"> 
      Set room heater temperature 
     </div> 
    </div> 
    <div class="col-md-6"> 
     <div class="col-md-12"> 
      Set room heater temperature 
     </div> 
    </div> 
</div> 

Bu otomatik 2 div arasında biraz boşluk hale getirecek. div öğelerine border-box` stili: enter image description here

+1

Siz efendim, bir kahramansınız. –

+1

bu kabul edilen cevaptır. – Khaleel

+1

Bu özellikle, arka plan renkleri önemli olduğunda harika çalışır. Ayrıca [bu cevap] 'da da bahsedilmiştir (https://stackoverflow.com/a/29576362/1998086). – Leo

4

Bunu yapmanın basit bir yolu

<div class="col-sm-4" style="padding: 5px;border:2px solid red;"> 
 
    <div class="server-action-menu" id="server_1">Server 1 
 
    </div> 
 
</div> 
 
<div class="col-sm-4" style="padding: 5px;border:2px solid red;"> 
 
    <div class="server-action-menu" id="server_1">Server 2 
 
    </div> 
 
</div> 
 
<div class="col-sm-4" style="padding: 5px;border:2px solid red;"> 
 
    <div class="server-action-menu" id="server_1">Server 3 
 
    </div> 
 
</div>
`kutu boyutlandırma ekleyerek