ホームページ > ウェブフロントエンド > CSSチュートリアル > さまざまな高さの浮遊要素によって引き起こされる位置ずれした列を修正するにはどうすればよいですか?

さまざまな高さの浮遊要素によって引き起こされる位置ずれした列を修正するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-31 19:14:08
オリジナル
632 人が閲覧しました

How Can I Fix Misaligned Columns Caused by Floated Elements of Varying Heights?

可変高さの浮動要素により列のラインナップが乱される

複数列レイアウトで可変高さのコンテンツを操作する場合、一般的に次のような問題が発生します。背の高い要素によって兄弟が正しく位置合わせできないという問題が発生します。これは、float を使用して要素を配置する場合に発生する可能性があります。これは、最も高い要素により後続の要素が強制的にその下にフローティングされ、目的の列構造が壊れるためです。

これを解決するには、CSS を利用して行を作成できます。要素の行単位の配置。次のルールを追加することで、JavaScript や jQuery に頼らずにレイアウトを修正できます:

figure:nth-of-type(3n+1) {
    clear:left;
}
ログイン後にコピー

このルールでは、nth-of-type(3n 1) は 3 つの要素の各行の最初の要素をターゲットとします。 。この要素に clear:left を適用すると、フローティング コンテキストが効果的にリセットされ、後続の要素がその下に適切に配置されるようになります。

この簡単な CSS 変更により、2 行目の要素が最初の行の下に整列し、要素内のコンテンツの高さの変化に関係なく、必要な列構造を実現します。

以上がさまざまな高さの浮遊要素によって引き起こされる位置ずれした列を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート