[CSSチュートリアル]css display table adaptive height, widthの問題解決
2021-12-30 14:32:40
定義と使用方法
はdisplay 属性は、その要素が生成するボックスの種類を指定する。
説明
この属性は、レイアウトを構築する際に要素が生成するディスプレイボックスの種類を定義するために使用されます。HTML のような文書タイプでは、不用意に display を使用すると、HTML で既に定義されている表示階層に違反する可能性があり、危険です。XMLの場合、XMLにはそのような階層が組み込まれていないため、すべての表示が絶対に必要です。
可能な値
<テーブル 値 説明 なし この要素は表示されません。 ブロック この要素はブロックレベル要素として表示され、この要素の前後で改行されます。 インライン デフォルト。この要素はインライン要素として表示され、要素の前後で改行されることはありません。 インラインブロック インラインブロック要素。(CSS2.1で追加された値) リスト項目 この要素はリストとして表示されます。 ランイン この要素は、文脈に応じてブロックレベル要素またはインライン要素として表示されます。 コンパクト コンパクトという値は CSS に存在するが、広く支持されていないため CSS 2.1 からは削除された。 マーカー 値マーカーは CSS で利用可能でしたが、サポートが普及していないため、CSS 2.1 から削除されました。 テーブル この要素は table と同様のブロックレベルの表として表示され、表の前後で改行されます。 インラインテーブル この要素は table と同様のインラインテーブルとして表示され、テーブルの前後で改行されることはありません。 テーブル・ロー・グループ この要素は、tbodyと同様に1つ以上の行をグループ化して表示されます。 テーブルヘッダグループ この要素は、adと同様に1つ以上の行のグループ化として表示されます。 テーブル・フッター・グループ この要素は、tfootと同様に1つ以上の行をグループ化して表示されます。 テーブル行 この要素は、tr と同様にテーブル行として表示されます。 table-column-group(テーブルカラムグループ この要素は、1つ以上の列のグループ化としてcolgroupと同様に表示されます。 テーブル・カラム この要素は、colと同様のセル列として表示されます。 テーブルセル この要素は、td や th と同様にテーブルセルとして表示されます。 テーブル・キャプション この要素は、caption と同様にテーブルのキャプションとして表示されます。 継承 display属性の値を親要素から継承することを指定する。
display: table-cell が設定されている要素。
- 幅-高さに対してより敏感
- マージン値に反応しない
- padding属性に反応する
- コンテンツがオーバーフローしたときに親要素を自動展開する
上の画像は、左のヘッダーで float left 属性を、右のヘッダーで display: table-cell を使用して、2カラムのアダプティブ・レイアウトを実現しています。
display: table; 外側のレイヤーが幅と高さを定義し、内側のコンテンツが幅と高さに適応する。子要素がdivの場合、各列の幅が均等に分割されない。そこで、子要素はliタグを使うことが推奨されます。
.css-table {
display: table;
height: 2rem;
width: 5rem;
}
.css-table-bg {
display: table-cell;
vertical-align: middle;
text-align: center;
background-color: coral;
}
.css-table li {
display: table-cell;
vertical-align: middle;
text-align: center;
background-color:darkkhaki;
}
<div class="css-table">
<div class="css-table-bg">1</div>
<div class="css-table-bg">2</div>
<div class="css-table-bg">3</div>
</div>
<div class="css-table">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
</ul>
</div>
css表示テーブル適応高さ、幅の問題については、この記事を紹介し、より関連するcss表示テーブル適応内容は、スクリプトハウスの過去の記事を検索してくださいまたは次の関連記事を閲覧を継続し、私はあなたがより多くの将来のスクリプトハウスをサポートして願っています!.
関連
-
[CSS3] CSS3リスト無限スクロール/回転効果
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[CSSチュートリアル】パララックススクロールの効果を完成させるCSS
-
[CSSチュートリアル】CSSでemを開く正しい方法 詳細へ
-
[CSSチュートリアル】CSSカウンターを使った数字の並びの美化方法
-
[CSSチュートリアル】子要素のmargin-topが親要素の移動を引き起こす問題解決
-
[CSSチュートリアル】CSSプリグラミング言語と詳細解説の違いについて
-
[CSSチュートリアル】CSS複合セレクタの具体的な使用方法
-
[CSSチュートリアル】ピュアCSSでロウソクの溶ける(水滴)を実現するサンプルコード
-
[css3]水平方向のプログレスバーの最後にテキストを表示する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 実装 サイバーパンク風ボタン
おすすめ
-
[css3]CSS3タブアニメーションの背景切り替えの動的効果例
-
[CSSチュートリアル】CSSのクラスとidの共通命名規則
-
[CSSチュートリアル】ボックス内の複数要素を両端揃えの効果で実現するCSS
-
[CSSチュートリアル】cssフレックスレイアウト ロング自動改行サンプルコード
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[CSSレイアウト例】等間隔の四角形で完璧なページレイアウトを実現する方法
-
[CSSチュートリアル】cssプロパティ width デフォルト値 width: auto と width: 100% の違いを解説。
-
[CSSチュートリアル】CSS clear float clear:both サンプルコード
-
[css3】background属性の8つの属性値について解説(インタビュー記事)
-
[CSSレイアウト例】フレックスレイアウトを使って簡単にページレイアウトを実現するサンプルコード