質問

長現在において利用の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を移動することです。このuldivが続いている場合など、そのdivclass="clear"を与えます。

ulに明確に入れます。

私はLogeshポールに同意し、 その代わりにdiv要素のBRを使用することがよりシンプルになります。

私はあなたがループ外で明確な要素を置くべきだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top