ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS でコンテンツのオーバーフローを制限 Div にする方法は?

CSS でコンテンツのオーバーフローを制限 Div にする方法は?

Mary-Kate Olsen
リリース: 2024-12-27 11:22:11
オリジナル
166 人が閲覧しました

How to Make Content Overflow a Limiting Div in CSS?

制限 Div からのコンテンツのオーバーフロー

CSS では、div 要素は通常、コンテナとして機能し、特定の幅とマージンを定義します。ただし、コンテンツが div の境界を超えてオーバーフローし、画面の幅全体に広がることを許可したい場合があります。これを実現する方法は次のとおりです。

コンテナをバイパスする

最も簡単な解決策は、コンテナの制限を削除することです。すべてのコンテンツを div 内に保持する代わりに、全幅要素用に新しい div を作成します。これにより、背景画像または背景色が元のコンテナの制限を超えて拡張できるようになります。

次の例では、「コンテナ」の外側に「全幅」の div を作成します:

* {
  box-sizing: border-box;
}
.container {
  max-width: 80%;
  border: 1px solid red;
  margin: 0 auto;
}
.fullwidth {
  background: orange;
}
ログイン後にコピー

HTML:

<div class="container">
  <header></header>
</div>
<div class="fullwidth">
  <div class="container">
    <div class="mydiv">...</div>
  </div>
</div>
<div class="container">
  <footer></footer>
</div>
ログイン後にコピー

全幅 div からコンテナを削除することで、その背景がその幅全体に広がるようになります。 screen.

コンテナの幅を超えています

もう 1 つの方法は、calc() 関数を使用して要素の幅を動的に調整することです。これは、親コンテナまたは全幅要素自体に適用できます。

たとえば、「コンテナ」 div を変更して、最大幅を超えて拡張できます:

.container {
  width: calc(100% + 60px);
  max-width: 1280px;
}
ログイン後にコピー

この場合、コンテナの幅が最大幅を超えることになり、オーバーフローしたコンテンツが元の境界を超えて広がることが可能になります。

以上がCSS でコンテンツのオーバーフローを制限 Div にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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