1. ホーム
  2. Web制作
  3. HTML/Xhtml

IE、Firefox、Chromeの各ブラウザでスペースが不規則に表示される。

2022-01-10 10:30:58
   が、ie、firefox、chromeの各ブラウザで同じ効果を表示しないのは、主にその前にあるスペースの幅が異なるためです。
オンライン情報では
ブラウザによってデフォルトのフォントは異なりますが、一般的にIEのデフォルトフォントはSong、firefoxとchromeのデフォルトフォントはTimes New Romanです。
Songは等幅フォントですが、Times New Romanは等幅フォントではないため、ブラウザのデフォルトフォントが異なるためです。
スペース文字 は、ブラウザによって異なる幅で表示されます。
例えば、以下のコードは、IEとクロームでそれぞれテストされています。
コピーコード
コードは以下の通りです。

<table>
<tr>
<td> I am the first line</td>
</tr>
<tr>
<td>nbsp;nbsp;nbsp;nbsp;I am the second line</td>
</tr>
<tr>
<td>nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;I am the third line</td>
</tr>
</table>

クロームでは以下のように表示されます。

IE9では以下のように表示されます。

クロームでは2つの&nbsp;が漢字1文字の幅を占め、IEでは4つの&nbsp;が漢字1文字の幅しか占めていないことが分かります。
回避策
I. ページのエンコード形式を変更する <meta http-equiv="content-type" content="text/html; charset=gbk">
と、ページのコンパイル方法(myeclipseの場合)です。

次に、IEの右クリックでエンコード表示形式を変更する

次に、(推奨)スペースの行にフォントを設定し、ちょうど等しい間隔で任意の種類の文字に設定します。
例えば
コピーコード
コードは以下の通りです。

<div style="font-family: '宋体'">nbsp;nbsp;nbsp;nbsp;I am the second line</div>

追記:nbsp;を&nbspに置き換えてください。