ホームページ  >  に質問  >  本文

c# - クリアを配置する場所:両方

css

リーリー リーリー

なぜクリア属性を持つ要素をフローティング要素の前に書き込めないのでしょうか?

曾经蜡笔没有小新曾经蜡笔没有小新2683日前1106

全員に返信(6)返信します

  • ringa_lee

    ringa_lee2017-05-19 10:34:04

    clear 属性を持つ要素がフローティング要素の前に書かれている場合、その両側にフローティング要素がないため、この属性は効果がありません

    返事
    0
  • 迷茫

    迷茫2017-05-19 10:34:04

    CSS ドキュメントでは、clear:both は次のことを意味します:

    ボックスの上マージンの端は、ソースドキュメント内で以前に生成されたフローティングボックスの下マージンの端よりも低くする必要があります。
    ボックスの上端の境界線が、ソース ドキュメント内の以前の要素から生じた右フローティング ボックスと左フローティング ボックスの下端の外端よりも下にあることが必要です。

    そのため、clear:both 属性を持つ要素をフローティング要素の後に配置して、フロートを閉じることができます。
    通常、float 要素の親要素の疑似要素を通じて float をクリアします。あなたの場合は

    です リーリー

    after 疑似要素は親要素の最後の子要素であるため、このブロック内のフロートをクリアできます。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:34:04

    まずはフロートの影響とクリアの役割を理解しましょう。さらにデモを書いて触ってみると、どこに配置すればよいかがわかります。他のドキュメントやその他の Baidu を参照してください

    返事
    0
  • PHPz

    PHPz2017-05-19 10:34:04

    clear:both; 浮動要素の後に書き込む場合は、浮動要素をクリアします。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:34:04

    私の理解について話させてください
    clearboth 自体が目的です
    したがって、<p style="clear:both"/> は、この要素の左右のフロートをクリアすることを意味します。これを前に配置した場合、最後のフロート要素が引き続き影響します。親要素

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:34:04

    C で動作する場合、次のように記述されます:clear 属性一定要牢记的是:
    1) 该属性是针对元素本身的,比如说 A B C 三个浮动元素,想要清除C元素左边的浮动,则是将clear リーリー

    大丈夫ですか?答えはいいえだ。

    はこの要素の前の float のみをクリアできるためです。 clear "要素のクリアは、ドキュメント順でその前のフロートのみをクリアします。その後のフロートはクリアしません。"

    2) float をクリアする方法はたくさんありますが、最も一般的で最適化された方法は、疑似要素を使用することです。 リーリー

    返事
    0
  • キャンセル返事