2017-03-28 37 views
2

當我點擊我的按鈕創建它每次都會創建一個新的引導標籤。點擊創建時,引導標籤之間的空間被刪除

但是當它沒有差距時,您可以在下面的圖片中看到標籤被聚攏起來。

enter image description here

問我怎樣才能使它所以當我點擊我的創建按鈕標籤將有它們之間的空間。 jQuery似乎刪除了空間。

CODEPEN DEMO

$(document).on("click", "#tag", function(event) { 
    $('.label-container').append('<div class="label label-default">Default</div>'); 
}); 

HTML

<div class="container"> 
    <div class="row"> 
    <div class="col-sm-12"> 
     <div class="label-container"></div> 
    </div> 
    </div> 
    <div class="row"> 
    <div class="col-sm-12"> 
     <button type="button" id="tag" class="btn btn-default">Create</button> 
    </div> 
    </div> 
</div> 

回答

2

保證金只需添加到您的標籤。

在你的CSS:

.label { 
    margin: 2px; 
} 
2

什麼你正在尋找丟失的是inline-block一般會渲染空白差距inline-block elements--之間,例如,如果你在用線標記創建這些元素它們之間將包括一個小小的差距。但是,append方法不會添加空格,因此這些元素是直接相鄰的。

雖然我處理這個使用CSS,如果你真的想重建的它的外觀時寫入HTML的影響amallard的解決方案達成一致,你可以簡單地包含空格的少量(如一個空格)您append

$(document).on("click", "#tag", function(event) { 
    $('.label-container').append('<div class="label label-default">Default</div> '); 
}); 
+0

哇,不知道它。發現 !! –

+1

是的,這是一個奇怪的/令人驚訝的CSS小行爲「陷阱」 - 大多數時候人們正在試圖弄清楚[如何擺脫它](http://stackoverflow.com/questions/5078239/how-去除空間之間的行內塊元素),而不是將它添加回來:)這是一種「很好認識」的東西,以便在彈出時識別它。 –