タグ 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 に変換されます。

推薦する

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...

IE6/7 における a.getAttribute(href,2) 問題の分析と解決

簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...

Ubuntu 20.04 では、隠し録音ノイズ低減機能が有効になります (推奨)

最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...

Reactは二次的連鎖効果(階段効果)を実現する

この記事では、二次リンク効果を実現するためのReactの具体的なコードを参考までに共有します。具体的...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

MySQL の時間差関数 TIMESTAMPDIFF と DATEDIFF の使用

時間差関数 TIMESTAMPDIFF と DATEDIFF の使用SQL ステートメント、特にスト...

JavaScript の基本演算子

目次1. オペレーター要約する1. オペレーター演算子は、代入、比較、算術演算などの機能を実装するた...

Vue の computed と watch の違いを理解する方法

目次概要計算された監視プロパティを監視する要約する概要Vue プロジェクトでは、computed と...

MySQL 8.0.23のルートパスワードをリセットするための最適なソリューション

この方法は2021年2月7日に編集されました。私が使用しているバージョンは8.0.23です。事件の原...

Hyper-V なしで Windows 10 を動作させるソリューション

Windows10 Home Edition でHyper-vを有効にする方法をまだ探していますか?...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...

HTML で中国語を UTF-8 に変換する方法

HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。プロジェクトでは、SMSアラ...

SSH ポート転送とは何ですか?何の役に立つの?

目次序文1. ローカルポート転送2. リモートポート転送3. 動的ポート転送(SOCKS5) 4. ...

nginx でディレクトリ ホワイトリストと IP ホワイトリストを設定する方法

1. ディレクトリホワイトリストを設定する:指定されたリクエストパスに制限を設定しないでください。た...