タグ li はブロックレベル要素ですか?

タグ li はブロックレベル要素ですか?
なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」(inline: inline[text] レベル) 要素のように感じられます。 HTML 4 では次のように説明されています:

次の要素もブロックレベル要素を含む可能性があるため、ブロックレベル要素と見なされる場合があります

  • DD – 定義の説明
  • DT – 定義用語
  • フレームセット – フレームセット
  • LI – リスト項目
  • TBODY – テーブル本体
  • TD – テーブルデータセル
  • TFOOT – テーブル脚
  • TH – 表のヘッダーセル
  • THEAD – テーブルヘッド
  • TR – テーブル行

この説明では<li />は「セミインライン」要素であると言っているようです。もちろん、このリストの<td />のような要素も私にそのような疑問を引き起こしました。今日は、さまざまなブラウザのデフォルト CSS を見てみました。結果は次のようになります:

ブラウザCS
IE6/IE7 li{display:block; }
IE8+ / Webkit / Firefox / Opera li{display:list-item; }

ここでは、基本的には明らかです。 IE6/7 以外の A グレード ブラウザでは、「セミインライン」要素になります。 display:list-item;について言えば、実は、現在すべての A グレード ブラウザーがこれをサポートしていますが、それを使用している人は多くありません。なぜ?それは実際役に立たない。 Quirks モードでは、PPK は次のように言います。

display: list-item要素がリスト項目として表示されることを意味します。つまり、主にその前に箇条書き (UL のように) が表示されますが、Mac の IE 5 では番号 (OL のように) が表示されます。番号にはバグがあります。ページ内の以前の LI はすべて 1 つとしてカウントされるため、この例は番号 5 から始まります (スクリーンショットは互換性 LI を挿入する前に作成されたものです)。

実際の例:

表示: ブロック

表示: リスト項目
表示: リスト項目

右。実のところ、これはあまり意味がありません。しかし、それは私の疑問の1つも解決しました。共有してください。このような疑問があれば、次回コーディング中にバグやその他の疑問に遭遇したときに、すぐに対応できるかもしれません。

<<:  画像をMySQLデータベースに保存し、フロントエンドページに表示するための実装コード

>>:  モバイル端末の適応により、px は自動的に rem に変換されます。

推薦する

Vue+express+Socketでチャット機能を実現

この記事では、チャット機能を実現するためのVue+express+Socketの具体的なコードを参考...

カレンダー効果を実現するJavaScript

この記事では、カレンダー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

MySQL の InnoDB ストレージ ファイルの詳細な説明

物理的に言えば、InnoDB テーブルは、共有テーブルスペース ファイル (ibdata1)、排他テ...

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...

Linux システムで Tomcat のポート 80 を使用する方法

アプリケーションシナリオ多くの場合、Linux サーバーに tomcat や nginx などのソフ...

タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド概要場合によっては、特定のレコードを時間で検索する必要があ...

Docker を使用した Redis マスタースレーブレプリケーションの実践の詳細説明

目次1. 背景2. 操作手順3. Dockerをインストールする4. 主なサービス構成5. サービス...

Linuxパフォーマンス監視コマンドの簡単な紹介

システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生し...

VirtualBox で作成された Debian 仮想マシンは Windows ホストとファイルを共有します

用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...

Docker のインストールと構成コマンドのコード例

Dockerのインストール依存パッケージをインストールする sudo yum install -y ...

Vueのイベント処理とイベント修飾子の詳細な説明

<div id="ルート"> <h2>頑張れ、{{na...

CSSブレンドモードとSVGを使用して、製品画像の色を動的に変更します。

数日前、Codepen で @Kyle Wetton が書いた、CSS ブレンディング モードと S...

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

MySQL で複数の主キーが定義されているエラーの解決方法

主キーを作成するには 2 つの方法があります。 テーブルテーブル名を作成( フィールド名タイプ、 フ...