ホームページ >ウェブフロントエンド >CSSチュートリアル >DIV コンテナの内容を保持したまま削除するにはどうすればよいですか?

DIV コンテナの内容を保持したまま削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 06:22:10230ブラウズ

How Can I Remove a DIV Container While Keeping Its Contents?

要素を保持したまま DIV を削除できますか?

質問:

複数の要素を含む div。小さな画面で表示する場合、これらの要素はコンテナ div の外側に表示される必要があります。現在、HTML を複製し、ビューポート サイズに基づいて 1 つのバージョンを非表示にしていますが、これは理想的な解決策ではありません。この結果を達成するためのより良い方法はありますか?

答え:

はい、display:contents; を使用できます。

表示: コンテンツ; property は、要素の子を要素の親の直接の子であるかのように表示する新しいプロパティです。つまり、レンダリング時に要素自体は無視されます。これは、あなたのようなケースで、スタイル設定のために特定の要素をまとめておきたいが、ドキュメント フローからコンテナを削除したい場合に便利です。

例:

ここにあります。 display:contents; の使用例。 1 つの div を削除しますが、その外側にその要素を保持するには:

.container {
  display: flex;
}

.one {
  display: contents;
}

.one p:first-child {
  order: 2;
}
<div class="container">
  <div class="one">
    <p>Content 1</p>
    <p>Content 3</p>
  </div>
  <p>Content 2</p>
</div>

この例では、コンテナ div はその子を一列に配置し、1 つの div 内の p 要素は順序付けされます。それ自体は順序プロパティに従っています。最初の p 要素は、視覚的に 1 つの div 内でグループ化されている場合でも、2 番目の p 要素の後に表示されます。

以上がDIV コンテナの内容を保持したまま削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。