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

推薦する

Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法

Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...

Linux で CPU 使用率が高くなる原因をトラブルシューティングするプロセスの詳細な説明

目次序文始めるステップトラブルシューティング序文CPU 使用率が高くなるのは、オンラインでよくある問...

Navicat が MySQL に接続するときに発生する 1045 エラーの解決方法

ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

XHTML CSS ウェブサイトデザインの利点と問題点

XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...

nginx を介してローカルでリバースプロキシを構成するプロセス全体

序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...

MySQL 5.7 以降のバージョンのダウンロードとインストールのグラフィック チュートリアル

1. ダウンロード1. MySQL公式サイトのダウンロードアドレス: https://downloa...

JavaScript 配列 sort() メソッドの基本的な使い方と落とし穴

序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...

JavaScript の instanceof メソッドの手動実装

1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...

Gobangゲームを実現するためのjsキャンバス

この記事では、Gobangゲームを実装するためのキャンバスの具体的なコードを参考までに共有します。具...

JavaScript Canvas で三目並べゲームを実装

この記事では、JavaScript Canvasで三目並べゲームを実装するための具体的なコードを参考...

mysql-8.0.16 winx64 最新インストール チュートリアル (画像とテキスト付き)

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

MySQL の高可用性アーキテクチャの完全な説明: MHA アーキテクチャ

目次1. はじめに2. 構成3. 作業プロセス4. 建築5. 表示例MHA (Master HA) ...

Ubuntu Dockerのインストールと使い方

目次1. 公式インストールスクリプトを使用した自動インストール手動インストール古いバージョンをアンイ...

mysql 8.0.20 winx64.zip 圧縮版のインストールと設定方法のグラフィックチュートリアル

mysql 8.0.20 winx64.zip圧縮版のインストールチュートリアルは以下のように記録さ...