質問
長現在において利用のCSSクラスと呼ばれ clear
, るだけのルール clear: both
.使っても次のようになっています(Django-書式では一切責任を負):
{% for item in collection %}
<ul class="horiz"><!-- horizontal list -->
<li>{{ item }}</li>
<li>{{ item }}</li>
</ul>
<div class="clear"></div>
{% endfor %}
ご覧の通り、いくつかはバンチの横のリストであるために、見よう。そCSS規則 .horiz li
意味 float: left
.ご注意"を利用してい <div class="clear"></div>
後それぞれの行にはこの"テーブル"は、HTMLのためのものエネルギーのことです。
これが本当のでしょうか。ないような思いですか?
解決
あなたが使用することはできません理由は...あります。
<ul class="horiz clear">
...最初以外のすべてのリストについては、?
他のヒント
CSSでそれを行う方法があります。
http://www.positioniseverything.net/easyclearing.htmlする
#pages ul li { display: block; float: left; ....... } #pages ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
あなたはフィラーDIV
タグを追加することなく、それらの中にあるものは何でも示すために、リストの各をしたい場合、あなたはこれでリストのoverflow
プロパティを調整することができます:
.horiz
{
overflow:hidden;
}
さて、リストの項目自体が浮いている場合でも、リストの内容は、彼らが流れの外にシフトされているので、彼らは多分、今やって面積を崩すことなく表示する必要があります。
あなたはul
であなたのoverflow: hidden;
を持つことができます。これはまさに、各ul
のための新しいブロックフォーマット文脈を確立しますあなたは何をしたい。
私はあなたのようなclear: both;
するために使用されるが、私はこの奇妙な少し癖を発見したら、私はほぼ独占的にこれを使い始めました。これは、意味的に優れているようだと、例99%で動作します。
なぜ、あなたのULとULの幅の少なくとも2倍LIの幅であるあなたのLI固定幅を与えるが、LIの3倍未満の幅ではない。
そして、あなたは1 ULであなたのLIのすべてを入れて、LIにfloat: left
を置くことができます。
このは、各リスト項目が互いの横に表示されますが、彼らは部屋を出て実行したときに、彼らは(原因ULの幅に)次の行に折り返されます。
他の一つです。利用できなもの"休み<br/>
)"タグです。必要なコードdiv.は下記をご参照
符号化にCSS:
.clear {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
利用のHTML:
<br class="clear" />
ぜひ使ってみてください。!!
最も明白な解決策は、あなたのレイアウトの次の要素にclear: both
を移動することです。このul
がdiv
が続いている場合など、そのdiv
にclass="clear"
を与えます。
ul
に明確に入れます。
私はLogeshポールに同意し、 その代わりにdiv要素のBRを使用することがよりシンプルになります。
私はあなたがループ外で明確な要素を置くべきだと思います。