0

入力フィールドから div にスパン要素を動的に追加しています。彼らがdivの右端に達したとき。同じラインでオーバーフローします。

ただし、span 要素の数が div 要素に事前に定義されている場合、それらはオーバーフローせず、下に降りて新しい行から始まります。私はこのようにしたい。

firebug で両方の要素構造を分析しましたが、どちらも同じように見えます。

デモンストレーション用のフィドル - FIDDLE

私がやっている間違いと、回避策があれば教えてください。

4

2 に答える 2

3

spanはインライン要素であるため、HTML の空白の影響を受けます。

定義済みの例では、それぞれの間に改行がありますspan

JavaScript バージョンを機能させるには、空白を追加する必要があります。

改行を追加します。

$("#box1").append("<span>"+val+"</span>\r\n");

または単なるスペース:

$("#box1").append("<span>"+val+"</span> ");

選択肢は同じですが、改行を入れると意図がより明確になる場合があります。

于 2012-07-09T09:48:59.057 に答える
2

CSSを追加してみませんか

.span{
display: inline-block
}
于 2012-07-09T09:50:10.833 に答える