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

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題
<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の基本を理解するのに役立つ記事

推薦する

MySQL thread_stack 接続スレッドの最適化

MySQL は、ネットワーク経由だけでなく、名前付きパイプ経由でも接続できます。MySQL への接続...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

Vueプロジェクトをパッケージ化してリリースする手順

目次1. 開発環境から本番環境への移行2. 統一されたリクエストパスを設定する3. パッケージ化コマ...

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...

HTML テーブル マークアップ チュートリアル (28): セルの境界線の色属性 BORDERCOLOR

テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...

MySQLのサブクエリユニオンの効率性についての簡単な説明と

最近の製品テストでは、同時呼び出し数が 10 未満の場合に応答時間が 100 ミリ秒以内に維持できな...

WeChatアプレット開発の章:落とし穴の記録

最近、会社初のミニプログラムの開発に参加しました。開発経験は基本的にWebViewをベースとしたハイ...

Vue 実践における実用的な小さな魔法のまとめ

初回の読み込みを高速化できるルートの遅延読み込みをどうして忘れられるでしょうか?ルーティングの遅延読...

Vue.jsの機能コンポーネントに関する包括的な理解

目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...

フロントエンドエンジニアが作ったクールなインタラクティブウェブサイトを推薦します

ウェブサイトリンク: http://strml.net/サミュエル・リード著ヒント: 昨日、Mome...

Vue3.0はドロップダウンメニューのカプセル化を実装します

Vue3.0 がリリースされてからしばらく経ちましたが、勉強を始める必要があります。まず、達成したい...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...

生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

データベースのクエリ `学生`から*を選択 クエリ結果id名前誕生日1張三1970-10-01 2李...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...