CSSで1行に2つのspans
をラップしたい。
ここに私のコードがあります:
<div style="width:60px;">
<span id="span1" style="float:left; display:inline;"></span>
<span id="span2" style="float:left; display:inline; "></span>
</div>
しかし、それは機能しません。
どうやってするか?
編集:
div
またはspan
のいずれかを使用して、「id」を使用します。1行にするだけです。
スタイルなしでspan
を使用するだけでは、コンテンツは同じ行にありません。 2番目の行が下がります。
<div style="float:left;">
<span style="display:inline;"></span>
<span style="display:inline; "></span>
</div>
フロートは物事を台無しにします。通常、フロートが機能するためには、幅も必要です。 divとの関係で各スパンが占めるスペースがわからないため、それらを互いに浮かせることができません。特に定義しない限り、スパンは本質的にインライン要素なので、フロートなしでそのまま表示する必要があります。
別の行にあるのは、フロートの左です。たぶん
(非分割スペース)スパン間。
多分オーバーフロー?
<div style="width:60px; overflow:hidden;">
float
スタイルとdisplay
スタイルは相互に排他的であるため、これらを一緒に使用しても意味がありません。また、<span>
デフォルトはdisplay:inline;
そのため、とにかく冗長です(他に他のスタイルを設定していない限り)。