ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題
<br />私はこの問題で気が狂いそうです。症状は次のとおりです。

症状の説明: Internet Explorer (6、7、8 は試していません) で、中国語と英語が混在し、デフォルトのフォントを使用し、li リストをフロートに使用すると、上記の症状が表示され、テキストが垂直に揃いません。レイアウトの美観に影響します。上の図のような状況になる理由は、中国語と英語のテキストのベースラインが異なるためです。Arial フォントの下端は、Song フォント (どちらもサイズ 12) よりも 1 ピクセル低く、上端は Song フォントよりも 2 ピクセル低くなっています。さらに、英語には i、y もあり、上下のベースラインが異なります。そのため、中国語と英語を混ぜて並べると高さに明らかな差が生じ、レイアウトが不均一になります。拡大画像をご覧ください。

中国語と英語のテキストの両方にSongフォントを使用する

これにより、テキストの位置がずれる問題が解決されますが、Times New Roman はセリフ フォントです (Times New Roman は英語のセリフ フォントです)。フォントはコンパクトで、細部が多く、一緒に並べると非常に目を引きますが、連続して書くと、認識が困難になり、間違った行を読みやすくなっています。セリフフォントの長所と短所の詳細については、この記事をご覧ください。対照的に、サンセリフフォントは英語を表現する場合、より美しくエレガントです。
解決策 1: 「餃子」の子供の靴の発見。
英語ではTahomaフォントが使用されています – Song、Arial、Tahomaフォントの比較 – ArialとTahomaのサンセリフフォントはより洗練されています

中国語と英語の混在テキストにtahomaフォントを使用する場合

中国語と英語の混合と純粋な中国語の組み合わせの行の高さは一貫していますが、ホバー状態のときに中国語のテキストに下線が付きます。
欠陥: Tahoma フォントを使用する場合、IE6 以前のバージョンでは、すべての中国語フォント リンクの下線がフォントに固定されます。 Taobao もこのソリューションを使用しています。大規模なプロジェクトで、さまざまな人が協力してページ モジュールを完成させる場合、統一された仕様の下でフォントをより標準化して位置ずれを減らし、フォントに貼り付けられているように見える下線付きの tahoma フォントを使用することは価値があると思います。
以下は私が友人と一緒に見つけたものです:
英語には Arial フォントが使用され、中国語には Song フォントが使用されます。 <a> タグで line-height:1.231 を指定すると、行の高さが不均等になる問題や、フォントと下線がくっついてしまう問題を解決できます。 (大規模な中国語と英語の混植に適用できるかどうかは分かりません。さらなる検証が必要です。)

要約: ご飯ありがとう、餃子ありがとう、YUIありがとう、そしてTaobaoありがとう!

<<:  Dockerに証明書を追加する方法

>>:  VUEの基本を理解するのに役立つ記事

推薦する

Docker rocketmq デプロイメントの実装例

目次準備展開プロセスRocketMQ の初体験関連する質問ヘルプドキュメント私は最近 RocketM...

CentOS 7 に PHP5 用の suPHP をインストールする方法 (Peng Ge)

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...

Linux 環境の Apache で https サービスを有効にする方法の詳細な説明

この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...

クラウドサーバーパゴダパネルの詳細なインストール手順

目次0x01. パゴダパネルをインストールする0x02. サーバーポートを開く0x03. ブラウザを...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...

VirtualBox で作成された Debian 仮想マシンは Windows ホストとファイルを共有します

用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...

Linux での MySQL 5.1 および 5.7 のインストール チュートリアル

以下のコンテンツのオペレーティング システムは次のとおりです: Centos 6.7 yum で M...

MySQLクエリ最適化: 100万件のデータに対するテーブル最適化ソリューション

1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...

Dockerコンテナでyumを呼び出すときのエラーの解決方法

dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...

入力要素 [type="file"] を使用する場合のスタイルのカスタマイズとブラウザの互換性の問題に関する議論

この2日間、Baixing.comの筆記試験問題を解いているときに、このような問題に遭遇しました。H...

Dockerを使用してPythonランタイム環境の基本イメージを作成する方法

1. 準備1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョン...

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...

MySQL コマンドライン操作中のエンコードの問題の詳細な説明

1. MySQLデータベースのエンコーディングを確認する mysql -u ユーザー名 -p パスワ...

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

MySQL は制限を使用してページング例メソッドを実装します

1. 制限の基本的な実装一般的に、クライアントは、pageNo (ページ番号) と pageSize...