ホームページ ウェブフロントエンド CSSチュートリアル CSSアンダーラインは薄すぎてクロムが低すぎます

CSSアンダーラインは薄すぎてクロムが低すぎます

Mar 16, 2025 am 11:16 AM

CSSの詳細な説明と修復の提案Chromeブラウザの下線表示

CSSアンダーラインは薄すぎてクロムが低すぎます

この記事では、Chromeで新しいCSSプロパティのtext-decoration-thicknesstext-underline-offsetテストする際に発生した2つの問題について説明します。

目次

  • デフォルトのアンダースコアは一貫性がありません
  • ブラウザのデフォルトスタイルをオーバーライドします
  • Chromeバグ1:下線が描かれたMacOSシステムは薄すぎます
  • Chromeバグ2:下線付き位置が低すぎます
  • 最初にChromeブラウザのバグを解決する方法

デフォルトのアンダースコアは一貫性がありません

テキストリンクを簡単なWebページに追加し、フォントをArialに設定し、さまざまなブラウザーとオペレーティングシステムの下で下線付きディスプレイ効果を比較します。結果は、異なるブラウザのデフォルトのアンダースコアの厚さと垂直位置(ベースラインオフセット)が一貫していないことを示しています。これは、CSSテキスト装飾モジュールの規定に準拠しており、次のデフォルト動作(自動値)を指定します。

ユーザーエージェントは、適切なテキストの装飾ラインの厚さを選択します。 [...]ユーザーエージェントは、適切なアンダースコアオフセットを選択します。

ブラウザのデフォルトスタイルをオーバーライドします

2つの新しいCSSプロパティは、アンダースコアの厚さとオフセットを正確に定義できます。

  • text-decoration-thickness
  • text-underline-offset

これらの2つのプロパティを使用すると、Firefox(Gecko Engine)やSafari(WebKit Engine)などのさまざまなブラウザでも、一貫したアンダースコア効果を作成できます。

 H1 {
  テキスト装置:下線;
  テキスト - 厚さの厚さ:0.04em;
  テキストアンダーラインオフセット:0.03em;
}
ログイン後にコピー

注: text-decoration-thicknessプロパティには、ブラウザにフォント自体の優先下線幅を使用するように指示する特別なfrom-font値があります(利用可能な場合)。テスト後、異なるフォントのアンダースコア効果は依然として一貫していません。

Chromeバグ1:下線が描かれたMacOSシステムは薄すぎます

text-decoration-thicknessプロパティが、非整数ピクセル値として計算されるフォント関連の長さの値に設定されている場合、Chromeは丸めではなく締めくくります。たとえば、宣言された重量が0.06emで、計算が1.92pxの場合、Chromeは2pxではなく1px重量のアンダースコアを引きます。この問題は、MacOSシステムのみに限定されています。

 {
  font-size:2em; *計算結果は32px * /
  テキスト - 厚さ:0.06em; *計算結果は1.92px * /
}
ログイン後にコピー

スクリーンショットは、Chrome(3番目の線)のテキスト装飾ラインがSafariおよびFirefoxブラウザーの2倍の薄いことを示しています。

詳細については、Chromium Issue#1255280を参照してください。

Chromeバグ2:下線付き位置が低すぎます

text-underline-offsetプロパティにより、レターベースラインとアンダースコア(ベースラインに対するアンダースコアのオフセット)の間の距離を正確に設定できます。残念ながら、Chromeブラウザは現時点ではこれを正しく実装していないため、アンダースコアの位置が低すぎます。

 H1 {
  テキスト装置:下線;
  テキストデカールカラー:#F707;

  / *「スキップインク」を無効にする */
  -webkit-text-decoration-skip:none * /
  Text-Decoration-Skip-ink:なし;

  /*シンクライン全体をカバー*/
  テキスト - 厚さ:0.175em;
  テキストアンダーラインオフセット:0;
}
ログイン後にコピー

このバグのため、アンダースコアをベースラインに完全に移動することはできません。

詳細については、Chromium Issue#1172623を参照してください。

注:上記の画像に示すように、Safariは底の代わりに沈むラインの上部に下線を引きます。これは、最近修正されたWebKitバグです。この修正は、Safariの次のバージョンに含める必要があります。

最初にChromeブラウザのバグを解決する方法

アンダーラインのスタイルに使用される2つの新しいCSSプロパティは、CSSへの追加の追加です。これら2つの関連するクロムバグができるだけ早く修正できることを願っています。これらのCSS機能が重要である場合は、Chromiumのバグトラッカーのこれらのバグに主演を追加して、懸念を表明してください。

以上がCSSアンダーラインは薄すぎてクロムが低すぎますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

HTMLデータ属性ガイド HTMLデータ属性ガイド Apr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

あなたが見ている間、CSSグラデーションは良くなりました あなたが見ている間、CSSグラデーションは良くなりました Apr 11, 2025 am 09:16 AM

Lea verou' conic-gradient()Polyfillの機能のリストに目を向けたことの1つが最後の項目でした。

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

WordPressテーマでVueコンポーネントを構築する方法 WordPressテーマでVueコンポーネントを構築する方法 Apr 11, 2025 am 11:03 AM

インラインテンプレートディレクティブにより、既存のWordPressマークアップに対する進行性の強化として、リッチVUEコンポーネントを構築できます。

3種類のコード 3種類のコード Apr 11, 2025 pm 12:02 PM

新しいプロジェクトを開始するたびに、3つのタイプ、または必要に応じてカテゴリを検討しているコードを整理します。そして、これらのタイプは適用できると思います

PHPはテンプレートのA-OKです PHPはテンプレートのA-OKです Apr 11, 2025 am 11:04 AM

PHPテンプレートは、多くの場合、サブパーコードを促進するために悪いラップを取得しますが、そうである必要はありません。 PHPプロジェクトが基本を実施する方法を見てみましょう

See all articles