ホームページ > ウェブフロントエンド > CSSチュートリアル > `overflow: hidden` は ` 内のフロート要素とその後のテキスト配置にどのような影響を与えますか?

`overflow: hidden` は ` 内のフロート要素とその後のテキスト配置にどのような影響を与えますか?

Linda Hamilton
リリース: 2024-12-03 14:34:17
オリジナル
133 人が閲覧しました

How Does `overflow: hidden` Impact Floated Elements Within a `` and Subsequent Text Placement?

CSS オーバーフロー:Float で非表示の説明

質問: オーバーフロー プロパティはテキストの相対的な配置にどのように影響しますかfloat を含む UL にelements?

説明:

デフォルトでは、ul や p などのブロックレベルの要素は親の幅の 100% まで伸びます。指定された例では、ul にはフローティングされた li 要素のみが含まれているため、全幅を維持したまま高さ 0px に折りたたまれます。

その結果、隣接する p 要素がフローティングされた要素の右側に表示されます。

ただし、overflow:hidden が ul に適用されると、新しいブロック フォーマット コンテキスト (BFC) が確立されます。 ul 内の li 要素。これにより、ul の崩壊が防止され、p 要素が強制的に下に押し込まれ、フローティングされた li 要素がクリアされます。

技術詳細:

CSS 仕様による。 、通常のフローでブロックレベルの非置換要素にオーバーフローが表示される場合、それらは標準のブロック要素として動作します。ただし、オーバーフローを非表示の値 (非表示を含む) に設定すると BFC が作成され、動作が異なります。

例:

次のコードを考えてみましょう。

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #dddddd;
  border: 2px solid red;
}

li {
  float: left;
}

a {
  display: block;
  width: 60px;
  background-color: #555;
  color: white;
}

p {
  margin: 0;
  outline: 2px dotted blue;
}

#two {
  clear: both;
  overflow: hidden;
}
ログイン後にコピー

なしオーバーフロー:

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>
<p>
  Notice the collapsed ul - no background-color visible, collapsed border and this paragraph treats the lis as regular floats
</p>
ログイン後にコピー

オーバーフローあり:

<ul>
ログイン後にコピー

ご覧のとおり、overflow:hidden を ul に適用すると、浮動小数点数の li 要素が強制的に次のようになります。 ul 内に含まれ、p 要素をクリアしてページの一番下に押し込みます。

以上が`overflow: hidden` は ` 内のフロート要素とその後のテキスト配置にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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