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

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題
<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 半同期レプリケーションの原理構成と導入の詳細な説明

環境の紹介: Ubuntu Server 16.04.2+MySQL 5.7.17 コミュニティ サ...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

Kali Linux Vmware 仮想マシンのインストール (図とテキスト)

準備: 1. VMwareワークステーションソフトウェアをインストールする2. Kali Linux...

JS、CSS スタイルのリファレンスの記述

CS: ... 1. <link type="text/css" href...

CentOS7でルートパスワードをリセットする方法

レンガを移動するプロセスでは、さまざまな環境および構成の問題があり、毎回異なるエラーが発生します。 ...

vue+rem カスタムカルーセル効果

vue+remを使用したカスタムカルーセルチャートの実装は参考までに。具体的な内容は以下のとおりです...

jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...

Windows 版 MySQL のインストール、起動、基本設定に関する詳細なグラフィック チュートリアル

ダウンロード:ステップ 1: ウェブサイトを開きます (ダウンロードするには公式ウェブサイトにアクセ...

入力が完了したことを検出し、次のコンテンツを自動的に入力する HTML を実装する方法

前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...

MySQL イベント スケジューラに関するよくある話 (必読)

概要MySQL には独自のイベント スケジューラもあり、これは Linux の crontab ジョ...

MySQL デッドロック ルーチン: 一意のインデックスの下でのバッチ挿入順序の不一致

序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

MySQL Server 8.0.13.0 インストールチュートリアル(画像とテキスト付き)

MySQL 6.1.3 をベースにした 8.0.13 をインストールします。 MySQL 8.0....

Dockerイメージの作成、アップロード、プル、デプロイを理解するための記事

目次1. 画像1. 鏡とは何ですか? 2. 画像の構成と目的(1) Dockerファイル(2)スクラ...

CSSテーマを簡単に切り替える方法の詳細な説明

最近、個人の Web サイトに非常にシンプルなカラー スキーム (テーマ) スイッチャーを追加しまし...