作成中の Web サイトで IE8 で日本語の文字を揃えるのに問題があります。
のようなものがあり<span>Label</span><span>Some value</span>
ます。「Label」と「Some value」の両方が日本語または英語の場合は問題なく一致しますが、それらが混在している場合 (「Label」は常に日本語ですが、「Some value」はそうではない可能性があります)、整列がずれます。以下の画像の例:
驚き、驚き、それはすべて他のブラウザーで正常に動作します。たとえば、Chrome の同じ画像:
これを修正する方法がわかりません。誰かがこれに遭遇したことがありますか、それに対する回避策を知っていますか? 私の会社はまだIE7をほとんど使用しているので、それでうまくいくいくつかのトリックが最も役に立ちます。
編集 1: 現在使用している css を追加するのを忘れていました。私が持っているラベルについて:
display: inline-block;
color: Gray;
vertical-align: text-top;
/*For IE7*/
zoom: 1;
*display: inline;
値については、似たようなものを使用しています:
display: inline-block;
margin: 0x 0px 0px 0px;
padding: 0px 0px 0px 0px;
vertical-align: text-top;
/*For IE7*/
zoom: 1;
*display: inline;
EDIT 2:これはこの問題に関連していると確信しています。フォームに入力ボックスがあり、日本語の文字を入力するまで完全に配置されています。ローマ字でも全く問題ありません。下記参照:
繰り返しますが、他のブラウザではまったく問題ありません...
編集3:
今日もこれを見ました(この質問をしてから1年以上...)。IE9 では、文字は Chrome や他のブラウザと同じように表示され、基本的にローマ字と日本語の単語がすべて正しく並んで表示されます。IETester を使用して確認したところ、同じページで、IE8 では IE9 よりも日本語フォントが「上」に配置されています。
IE8 の場合:
IE9 の場合:
私はIE9を持っていなかったので、当時はこれをチェックすることができませんでした. フォントは同じに見えるので、IE の問題である必要があり、それについてできることは何もないと思いますか?