検索
ホームページウェブフロントエンドhtmlチュートリアルCSS標準:縦揃え属性_HTML/Xhtml_Webページ制作


原文: http://www.mikkolee.com/13
私はここ数日間、vertical-align 属性を注意深く研究しましたが、この非常に「上級」の CSS 標準がさまざまなブラウザーで実際に異なる動作をするという結果に驚きました。
垂直配置には、ベースライン、サブ、夕食、トップ、テキスト、トップ、ボトム、テキスト、ボトム、ミドル、およびさまざまな長さの値 (%、em、ex など) を含む多くの値があります。まず、最も誇張されていると思われる値、つまり「底」を示します。コードは次のとおりです。
p {
font-size: 18px;
line-height: 36px;
font-family: Tahoma、sans-serif;
}
img {
垂直配置: 下 ;
}

それでは、さまざまなブラウザーでのこの CSS の効果を見てみましょう (相対位置が明確にわかるように、意図的にそのような図を作成しました)。





まあ、この結果は実際には非常に驚くべきことですが、一般的には IE よりも Firefox の方が正確に説明できると思いますが、Opera を調べてみると、Safari/Win は IE と同じであることがわかりました。 Firefoxの側面。正直に言うと、何が起こっているのか分かりません。
私は「CSS Definitive Guide (Second Edition)」を注意深く研究し、W3C にも相談して、自分で垂直方向の配置に関する図を作成しました。

W3C の定義によれば、インライン要素の垂直方向の配置が次のように設定されている場合: ベースライン、上端、下端を使用すると、要素のベースライン (または中央、上端、下端) が周囲の要素の同じ位置に揃えられます。たとえば、図の上端が周囲のテキストの上端に揃えられるようになります。 text-top と text-bottom を使用すると、要素の上部 (または下部) が周囲の要素の text-top (または text-bottom) と位置合わせされます。 長さ (%、em、ex) はベースラインに基づいて上に移動されるため、正の数値は上に、負の数値は下に移動します。 中央にある場合、要素の中心は周囲の要素の中心と位置合わせされます。ここでの「中心」の定義は次のとおりです。画像はもちろん高さの半分であり、テキストはベースラインに基づいて 0.5ex 上に移動する必要があります。つまり、小文字 "x" の正確な中心。ただし、多くのブラウザでは ex の単位を 0.5em として定義していることが多いため、必ずしも x の正確な中心であるとは限りません (たとえば、上の図では、x の高さは 10 ピクセルである必要があり、em は 18 ピクセルであるため、この 2 つは値が異なります)。
しかし、上記のガイドラインに従っていたとしても、各ブラウザーの解釈が大きく異なることに私は困惑しています。なぜそうなるのか調べるのが面倒です。一般的に言えば、フォントの各行の位置の定義が異なるはずです。そのため、この問題は垂直方向の配置だけでなく、ブラウザによるインライン テキストとインライン イメージの構造の解釈にも関係します。それとたくさんの関係があります。
最後に、各ブラウザがvertical-alignの異なる値をどのように解釈するかを確認するためのテストページを提供します。
http://www.mikkolee.com/weblab/001_vertical/
各ブラウザは完全に異なるため、middle や text-top などの他の値をテストできます。あなたの考えを話し合いましょう~~
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTMLとコード:用語を詳しく見るHTMLとコード:用語を詳しく見るApr 10, 2025 am 09:28 AM

htmlisaspecifictypeofcodefocuseduructuringwebcontent

HTML、CSS、およびJavaScript:Web開発者に不可欠なツールHTML、CSS、およびJavaScript:Web開発者に不可欠なツールApr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTML、CSS、およびJavaScriptの役割:コアの責任HTML、CSS、およびJavaScriptの役割:コアの責任Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは初心者のために簡単に学ぶことができますか?HTMLは初心者のために簡単に学ぶことができますか?Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTMLでの開始タグの例は何ですか?HTMLでの開始タグの例は何ですか?Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

CSSのフレックスボックスレイアウトを使用して、メニューの点線のラインセグメンテーション効果のセンターアラインメントを実現する方法は?CSSのフレックスボックスレイアウトを使用して、メニューの点線のラインセグメンテーション効果のセンターアラインメントを実現する方法は?Apr 05, 2025 pm 01:24 PM

メニューで点線のラインセグメンテーション効果を設計する方法は?メニューを設計するときは、通常、皿の名前と価格の間に左右に合わせることは難しくありませんが、真ん中の点線またはポイントはどうですか...

オンラインコードエディターはコード入力を実装するためにどのようなHTML要素を使用していますか?オンラインコードエディターはコード入力を実装するためにどのようなHTML要素を使用していますか?Apr 05, 2025 pm 01:21 PM

WebコードエディターのHTML要素分析では、多くのオンラインコードエディターを使用すると、ユーザーはHTML、CSS、およびJavaScriptコードを入力できます。最近、誰かが提案した...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター