ホームページ > ウェブフロントエンド > CSSチュートリアル > 要素で「overflow: hidden」が機能しないのはなぜですか?それを修正するにはどうすればよいですか?

要素で「overflow: hidden」が機能しないのはなぜですか?それを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-07 03:02:11
オリジナル
530 人が閲覧しました

Why Doesn't `overflow: hidden` Work on a  Element, and How Can I Fix It?

オーバーフロー: 非表示が

で機能しない理由

オーバーフロー: 非表示は、要素内のオーバーフロー コンテンツを非表示にするためによく使用されます。ただし、 に適用すると、

    この問題を解決するには、次の 2 つの追加 CSS プロパティが必要です:
  • table-layout:fixed
  • - このプロパティにより、テーブルの幅が固定され、個々のセルがそれを超えて拡大しないことが保証されます。 it.
  • white-space: nowrap
- このプロパティは、テキストが複数行にまたがるのを防ぎ、指定されたセル幅内に収まるようにします。

例:

<table>
  <tbody>
    <tr>
      <td>
        This_is_a_terrible_example_of_thinking_outside_the_box.
      </td>
    </tr>
  </tbody>
</table>次の HTML と CSS を考えてみましょう。スニペット:<pre class="brush:php;toolbar:false">* {
  box-sizing: border-box;
}

table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  max-width: 100px;
}

td {
  background: #F00;
  padding: 20px;
  overflow: hidden;
  white-space: nowrap;
  width: 100px;
  border: solid 1px #000;
}
ログイン後にコピー

この例では、table 要素の最大幅は 100 ピクセルに固定されており、要素の幅は 100px です。セル内のテキストは、指定された幅を超えると非表示になります。

以上が要素で「overflow: hidden」が機能しないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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