このCodePenのボタンに CSS の問題が少しあります。
最初のものはボタンの間隔を空けているようですが、その理由はわかりません。ただし、+ ボタンをクリックしてテーブルを追加すると、奇妙なスペースがなくなり、入力タイプのボタンの余白スタイルに従います。
どうすればこれを修正できますか?
基本的に、インライン要素を扱うときは空白が重要だからです。ソースコード内の<input>
は空白で区切られています。(JSによって)注入されたものはそうではありません。
これにはさまざまな解決策があり、そのほとんどがこの質問にリストされています(受け入れられたものだけでなく、すべてをチェックすることをお勧めします)。それらは、順番に、次のようにグループ化できます...
1) 「タグの衝突」、要素間の空白を削除します。このようにできる...
<input type="button" class="some_class"
/><input type="button" class="some_class"
/><input type="button" class="some_class" />
...またはこのように...
<input type="button" class="some_class" /><!--
--><input type="button" class="some_class" /><!--
--><input type="button" class="some_class" />
2) 「スタイルの崩壊」 - 空白を所定の位置に残しますが、非表示にします。単純な解決策がない場合、通常、これには、これらのインライン要素の周りにコンテナーを作成し、その font-size と line-height を 0 に設定することが含まれます。
このアプローチの欠点は、そのコンテナー内の要素のこれらのプロパティを復元する必要があることです。
3) 'floating' - すべてのインライン要素をブロックに変換し、'float' スタイルを適用します。このようにして、空白も視覚的に消えます。
より良い解決策があります。
「font-size:0」を親タグ「」に追加してから、「font-size:13px」を入力ボタン (クラス「.togPTbutton」) に追加するだけです。
私はあなたのコードとその動作で上記を試しました。