今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグとインラインタグに大別できます。初心者が初めてタグを使用するとき、幅、高さ、水平方向の中央揃えなど、一部の属性が一部のタグでは機能しないことに気付くでしょう。実際、これらの属性はブロックレベルのタグでのみ機能します。個人的には初心者が見落としがちな点でもあると思うので書いておきます! たとえば、p タグを水平方向に中央揃えすることはできるが、フォントに水平方向の中央揃え属性を追加しても機能しない状況があります (以下を参照)。 XML/HTML コードコンテンツをクリップボードにコピー
XML/HTML コードコンテンツをクリップボードにコピー
プレビューを実行すると、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 コードコンテンツをクリップボードにコピー
同様に、ブロックレベルをインラインに変換すると、テキストを中央に表示できなくなります。 HTML では、インライン要素はテキスト特性を持つタグとみなされ、ブロック レベルではテキストを水平方向に中央揃えできるため、ブロック レベルのインライン タグはテキスト特性とみなされます。ブロック レベルで text-align: center を使用すると、内部のインライン タグはテキストのようにブロック レベル タグ内で水平方向に中央揃えされます。 text-align:center;がない場合: XML/HTML コードコンテンツをクリップボードにコピー
XML/HTML コードコンテンツをクリップボードにコピー
text-align:center; を追加した後 XML/HTML コードコンテンツをクリップボードにコピー
今回は主にHTMLにおける表示モードの特徴についてお話します。この記事がお役に立てば、ぜひおすすめしてください! オリジナルURL: http://www.cnblogs.com/xcaocao/archive/2016/07/07/5649828.html |
<<: MySQL テーブル分割後にスムーズにオンラインになる方法
>>: Vue2とVue3のライフサイクルの比較の詳細な理解
最近、hadoop テスト クラスターで spark ストリーミング プログラムを実行し、その後、n...
通常のプロジェクト開発中に、MySQL バージョンが 5.6 から 5.7 にアップグレードされた場...
ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...
この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...
目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...
db2 データベースをホストマシンに直接インストールするのは面倒で、ユーザーや権限を巻き込むのも不便...
Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定でき...
今日はメニューボタンを作りました。マウスをボタンに移動するすると、ドロップダウンサブメニューが表示さ...
インターネットの発達により、バスを待ったり地下鉄に乗ったりする時間など、断片的な時間を活用して、いつ...
HTML はプレゼンテーションからコンテンツへの移行を試みており、コンテンツの意味(HTML) とプ...
目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...
cli3 でビルドされた vue プロジェクトは、ゼロ構成ファイルとして知られています。パッケージ化...
序文今日はちょっとしたデモを書きました。左右にスワイプするロジックに関わる部分があります。当初はプラ...
この記事では、例を挙げて mysql show 操作について説明します。ご参考までに、詳細は以下の通...
目次背景質問問題分析と解決策新たな問題問題分析と解決策背景node-schedule スケジュール ...