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

推薦する

WeChatミニプログラムページで値を返す4つの解決策のまとめ

目次使用シナリオ解決1. globalDataを使用して実装する2. ローカルキャッシュストレージを...

Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)

成果を達成するコードは次のとおりですhtml <テンプレート> <div> ...

MySQLの共有ロックと排他ロックの使用例の分析

この記事では、例を使用して MySQL の共有ロックと排他ロックの使用方法を説明します。ご参考までに...

IISとAPACHEはHTTPSへのHTTPリダイレクトを実装しています

7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...

MySQL データベースの Binlog 使用法の概要 (必読)

MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...

mysql はインデックスを無効にしますか?

mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...

MySql でリモート接続を許可する方法

MySql でリモート接続を許可する方法この目標を達成するには、2つのことを行う必要がある。ユーザー...

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

単一の Nginx IP アドレスに複数の SSL 証明書を設定する例

デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...

Nginx+Tomcat 負荷分散クラスタの実装例

目次導入1. 事例の概要2. 環境の展開3. Nginxホストのインストール4. Tomcatのイン...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

VUE+Canvasはデスクトップピンボールブロック破壊ゲームのサンプルコードを実装します

誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...

React tsx はランダムな検証コードを生成します

React tsxは参照用にランダムな検証コードを生成します。具体的な内容は次のとおりです。最近、t...