[解決済み] テーブルセルでCSSテキストオーバーフロー?
2022-03-16 13:30:03
質問
CSSを使いたい
text-overflow
で、テキストが長すぎて1行に収まらない場合、複数行に折り返すのではなく、省略記号で切り取るようにします。これは可能でしょうか?
こんなことをやってみました。
td {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
しかし
white-space: nowrap
は、テキスト (およびそのセル) を常に右側に展開し、テーブルの全幅をコンテナの幅以上に押し広げているように見えます。しかし、このオプションがない場合、テキストがセルの端に達すると、テキストは複数行に折り返されます。
解決するには?
テーブルセルからはみ出したテキストを省略記号付きでクリップするには
max-width
CSS プロパティは、各
td
クラスでオーバーフローを動作させます。余計なレイアウトをしない
div
要素が必要です。
td
{
max-width: 100px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
レスポンシブ・レイアウトの場合
max-width
CSS プロパティでカラムの実効最小幅を指定するか、あるいは、単に
max-width: 0;
を使用すると、無制限の柔軟性が得られます。また、包含するテーブルには特定の幅が必要で、通常は
width: 100%;
また、カラムの幅は通常、全体の幅に対するパーセンテージで設定されます。
table {width: 100%;}
td
{
max-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
td.column_a {width: 30%;}
td.column_b {width: 70%;}
歴史的なものです。IE 9 (またはそれ以下) では、IE 固有のレンダリングの問題を修正するために、HTML にこれを記述する必要があります。
<!--[if IE]>
<style>
table {table-layout: fixed; width: 100px;}
</style>
<![endif]-->
関連
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル】CSSスコープ(スタイル分割)の使い方まとめ
-
[CSSチュートリアル】空間均等性の問題を解決する2つの方法
-
[css3]赤いパケットのジッター効果を実現するCSS3
-
[css3]CSS3は本当にSCSSに取って代わるのだろうか?
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み】HTMLのtext-overflowの省略記号の検出
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSSスコープ(スタイル分割)の使い方まとめ
-
[CSSレイアウト例】float(フロート)、position(ポジション)プロパティの差分によるCSSレイアウト
-
[CSSチュートリアル】検索ボックスの非表示機能を実現するCSS(アニメーションの順送り・逆戻りシーケンス)
-
[CSSチュートリアル】CSSのクラスとidの共通命名規則
-
[css3]css3は、3つの方法のサンプルコードのテキストの点滅効果を達成するために
-
[CSSチュートリアル】position:stickyでトップ吸い上げアプレット問題を完璧に解決
-
[css3] CSS3を使ってヘッダーアニメーション効果を作成する
-
[CSSチュートリアル】インタビュー必見!聖杯レイアウトとダブルウィングレイアウトの違いとは?
-
[CSSチュートリアル】CSSプリグラミング言語と詳細解説の違いについて
-
[CSSチュートリアル】CSSでマウスの位置をマッピングし、マウスの動きでページ要素を制御する効果を実現する(コード例)