HTML タグの表示モード (ブロックレベル タグ、インライン タグ、インライン ブロック タグ) に関する簡単な説明

HTML タグの表示モード (ブロックレベル タグ、インライン タグ、インライン ブロック タグ) に関する簡単な説明

今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグとインラインタグに大別できます。初心者が初めてタグを使用するとき、幅、高さ、水平方向の中央揃えなど、一部の属性が一部のタグでは機能しないことに気付くでしょう。実際、これらの属性はブロックレベルのタグでのみ機能します。個人的には初心者が見落としがちな点でもあると思うので書いておきます!

たとえば、p タグを水平方向に中央揃えすることはできるが、フォントに水平方向の中央揃え属性を追加しても機能しない状況があります (以下を参照)。

XML/HTML コードコンテンツをクリップボードにコピー
  1. p{ color:red; text-align:center;} < BR >フォント{ color:red; text-align:center;}
XML/HTML コードコンテンツをクリップボードにコピー
  1. < p >私はブロックレベルタグ p です</ p > < BR > < font >私はインラインタグ font です</ font >     

プレビューを実行すると、p はテキストを水平方向に中央揃えできますが、font は中央揃えできません (以下に示すように)。

上記の問題は HTML の表示モードに関連しています。

表示モードの特性:

主なカテゴリは 2 つあります。

ブロックレベル要素: 1 行を占め、幅と高さの属性値が有効になります。幅が指定されていない場合、ブロックレベル要素はデフォルトでブラウザの幅、つまり 100% 幅になります。

インライン要素: 1 行に複数のタグが存在できます。幅と高さの属性値は有効ではありません。幅と高さはコンテンツによって完全にサポートされます。

2 つのモードの一部を組み合わせた表示モードもあります。

インライン ブロック要素:インラインとブロック レベルの利点を組み合わせたものです。幅と高さの属性値に影響を与えるだけでなく、1 行に複数のタグを表示することもできます。

HTML では、表示モードはブロック レベルとインラインに分かれています。よく使用されるブロック レベル要素は、div、p、h1~h6、ul、li、dl、dt、dd などです。よく使用されるインライン要素は、span、font、b、u、i、strong、em、a、img、input などです。このうち、img と input はインライン ブロック要素です。

すると、スパンの幅や高さ、フォントを制御できないのかと疑問に思う学生もいるでしょう。はい、それでは今回はフローティングと配置については脇に置いて、display プロパティを通じてそれらを相互に変換することについて話しましょう。

1. ブロックレベルタグをインラインタグに変換します: display:inline;

2. インラインタグをブロックレベルタグに変換します: display:block;

3. インラインブロックタグに変換します: display: inline-block;

対応するタグの表示属性を使用し、対応する値を取得すれば、表示モードを相互に変換できます。

前に、text-align 属性が有効かどうかについて説明しました。その理由はブロックレベル タグで width が指定されていない場合、ブロックレベル要素はデフォルトでブラウザの幅、つまり 100% 幅に設定されるため、 100% 幅で中央揃えになります。ただし、インライン要素の幅はコンテンツによって完全に拡張されるため、 width はコンテンツの幅になります。背景テストを行って確認してみましょう。

したがって、ブロック レベルはボックスの中央に配置されますが、インライン要素の幅はコンテンツの幅であるため、中央に配置するスペースがないため、text-align: center; は効果がありません。ただし、フォントがブロック レベルに変換されると、結果は異なります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. p{ 背景:緑; 色:赤; テキスト配置:中央;}
  2. フォント{背景:緑;色:赤;テキスト配置:中央;表示:ブロック;}

同様に、ブロックレベルをインラインに変換すると、テキストを中央に表示できなくなります。

HTML では、インライン要素はテキスト特性を持つタグとみなされ、ブロック レベルではテキストを水平方向に中央揃えできるため、ブロック レベルのインライン タグはテキスト特性とみなされます。ブロック レベルで text-align: center を使用すると、内部のインライン タグはテキストのようにブロック レベル タグ内で水平方向に中央揃えされます。

text-align:center;がない場合:

XML/HTML コードコンテンツをクリップボードにコピー
  1. p{ パディング:5px; 背景:緑; 色:赤;}
  2. フォント{背景:黄色;}
XML/HTML コードコンテンツをクリップボードにコピー
  1. < p >     
  2.      < font >私はインラインタグフォントです</ font >   < font >私はインラインタグフォントです</ font >     
  3. </p>     

text-align:center; を追加した後

XML/HTML コードコンテンツをクリップボードにコピー
  1. p{ パディング:5px; 背景:緑; 色:赤; テキスト配置:中央;}
  2. フォント{背景:黄色;}

今回は主にHTMLにおける表示モードの特徴についてお話します。この記事がお役に立てば、ぜひおすすめしてください!

オリジナルURL: http://www.cnblogs.com/xcaocao/archive/2016/07/07/5649828.html

<<:  MySQL テーブル分割後にスムーズにオンラインになる方法

>>:  Vue2とVue3のライフサイクルの比較の詳細な理解

推薦する

40 CSS/JSスタイルと機能的な技術処理

1-ドロップダウン選択ボックスのスタイル設定 - ドロップダウン リストを変更します。 2- <...

Node.jsはexpress-fileuploadミドルウェアを使用してファイルをアップロードします

目次プロジェクトを初期化するサーバーの作成クライアントを初期化するコンポーネントの記述ファイルアップ...

Ubuntu 20.04 オペレーティング システムの VMware インストール チュートリアル図

メモ: とにかく体験してみましょう。記録: NO.209この例の環境:仮想マシン: vmwareオペ...

CSSリンクと@importの違いの詳細な説明

HTML に CSS を追加するにはどうすればいいですか? HTML で CSS を設定する方法は ...

JavaScript キャンバスでカラフルな太陽のハロー効果を実現

この記事では、カラフルな太陽のハロー効果を実現するためのJavaScriptキャンバスの具体的なコー...

CSSを使用してダークモードとブライトモードを切り替える

Web Skills第5号では、CSSでダークモードやハイライトモードを実装するための技術的なソリュ...

Nodejs 配列キューと forEach アプリケーションの詳細な説明

この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...

タブ切り替えを実装するための HTML サンプル コード

タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えはjsやjqを使って実装され...

Apache POIの基本的な使い方の詳しい説明

目次基本的な紹介入門テスト (Excel ファイルからのデータの読み取り)ステップ1: Maven座...

NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

wavesurfer.js によるオーディオ波形描画の実装

1. レンダリングを見る進むを選択: 後方を選択: コードは次のとおりです(例): <テンプレ...

HTML をホームページとして設定し、お気に入りに追加_Powernode Java Academy

IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...

MySQL準備原理の詳細な説明

準備のメリットPrepare SQL が生成される理由。まず、MySQL サーバー上で SQL を実...

JavaScriptイベント実行メカニズムの深い理解

目次序文ブラウザJS非同期実行の原理ブラウザのイベントループ実行スタックとタスクキューマクロタスクと...