ユーザーがどれだけ多くのフィールドを必要とするかによってフィールドを作成または削除するシンプルなjavascriptセットアップがあります。しかし、ユーザーが追加ボタンをクリックして別のフィールドを作成すると、フィールドと要素の間のスペースは完全に消えます。パディングやマージンは適用されず、マージンを適用しても差異は残ります。ここで 動的に挿入されたコンテンツの空白が消えます
はここにそれがどのように見えるかだ<div class="tax-cont">
<input type="text" class="form-control inline-field md" placeholder="Tax Name">
<div class="input-group inline-group md">
<input type="text" class="form-control" placeholder="Value">
<label class="input-group-addon"><i class="fa fa-percent"></i></label>
</div>
<a class="addRemove btn btn-success btn-round btn-sm"><i class="fa fa-plus"></i></a>
</div>
繰り返しだ部分とJavaScript
// Add or Remove additional departure dates
var taxContent = '<div class="tax-cont"><input type="text" class="form-control inline-field md" placeholder="Tax Name"><div class="input-group inline-group md"><input type="text" class="form-control" placeholder="Value"><label class="input-group-addon"><i class="fa fa-percent"></i></label></div><a class="addRemove btn btn-danger btn-round btn-sm"><i class="fa fa-minus"></i></a></div>';
$('.tax-cont .addRemove.btn-success').on('click', function(){
var lastTaxbox = $('.tax-cont').last();
lastTaxbox.after($(taxContent));
});
$('.form-group').on('click', '.btn-danger', function(){
$(this).parent().remove();
});
だ
これは全く起こっている理由を私は理解できません。ここにはcodepenがあります。
それは理由 'ディスプレイのためです:インラインblock'問題:https://css-tricks.com/fighting-the-space-between-inline-block-elements/ – nicholas
あなたはと新しいものが欲しいですスペースやそれなしの最初のもの? – Aschab
ええ、それはおそらくそれのためです。 htmlパネルにはスペース/タブ/改行があり、これがこの "偽"マージン効果になります。 javascriptにスペース/タブ/改行はなく、余裕がないのはそのためです。 – AlFra