ページの新しい行に要素を自動的に配置するにはどうすればよいですか? HTMLでは<br>
を使用できますが、CSSでline-breakのようなものを追加するにはどうすればよいですか?
たとえば、次のコードがあるとします。
<p>Lorem ipsum dolor sit amet,
<span id="elementId">consectetur adipisicing elit.</span>
Magni totam velit ex delectus fuga fugit</p>
スパンは、残りのテキストと同じ行に配置されたままです。 CSSを介して純粋に新しい行のスパンテキストを移動するにはどうすればよいですか?
別の例は、display: inline-block
またはfloat
を使用する場合です。
<div class="smalldiv">Lorem ipsum dolor sit amet</div>
<div class="smalldiv">Lorem ipsum dolor sit amet</div>
<div class="smalldiv" id="elementId">Lorem ipsum dolor sit amet</div>
<div class="smalldiv">Lorem ipsum dolor sit amet</div>
.smalldiv {
display: inline-block; // OR
float: left;
}
新しい行で<div>
sの1つを移動して新しい行を作成するにはどうすればよいですか?
考えられる選択肢は2つありますが、詳細がなければ、どちらが優れているかはわかりません。
#elementId {
display: block;
}
これにより、要素は強制的に「新しい行」になりますifフロート要素と同じ行にありません。
#elementId {
clear: both;
}
これにより、要素がフロートをクリアし、「新しい行」に移動します。
要素がposition
of fixed
またはabsolute
を持つ別の行と同じ行にある場合、私が知っている限り、「新しい行」を強制することはありませんドキュメントの通常のフローから要素が削除されます。
要素をブロックとして表示します。
display: block;
そもそも何かが同じ行にある理由によって異なります。
clear
はfloatの場合、display: block
インラインコンテンツが自然に流れる場合、何も無効になりませんposition: absolute
前の要素は、それによって通常のフローから取り出されます。