特殊文字・記号の記述 (HTML)

更新日:2006年08月23日

2乗や3乗をうまく表示する

2乗や3乗を表示したいときどうしますか? HTMLのsup要素で上付き文字にしますか? でも、Mozilla系ブラウザだと乗数が少し離れてしまいます。それが気になる場合は、実体参照を使って2乗や3乗を作ってみましょう。

平方メートルや立方メートルのような2乗・3乗を表示するには?

距離を表現するには、たとえば「6m」や「12km」などのように表記します。 メートルという記号はアルファベットの「m」(エム)ですから何も問題ありませんね。

では、面積を示す平方メートルを表示したい場合はどうでしょうか。 また、体積を示す立方メートルを表示したい場合は?

上付き文字にするsup要素はあるけれど…

HTMLには、「上付き」文字にする「sub」という要素がありますので、これを使えば解決します。

653.24km<sup>2</sup>

しかし、このsub要素では、Mozilla系のブラウザではちょっと乗数が離れてしまいます。(下図の右側)

IEでsub要素を使った場合 Netscape Navigatorでsub要素を使った場合
(左側)Internet Explorer6の場合 (右側)Netscape Navigator7の場合

Netscape Navigatorの例だと、乗数がずいぶん上のほうに行ってしまい、なんとなく2乗・3乗には見えにくいですね。 HTMLにはもう1つ、2乗や3乗を表現する方法があります。

実体参照で2乗や3乗を使う

2乗と3乗に限っては、HTMLの実体参照を使っても表示させることができます。

IEで実体参照を使った場合 Netscape Navigatorで実体参照を使った場合
(左側)Internet Explorer6の場合 (右側)Netscape Navigator 7の場合

HTMLには、キーボードから入力できない特殊な文字や記号を表現するために、「実体参照」という方法が用意されています。 「<」や「>」を表現する「&lt;」や「&gt;」、著作権記号「©」を表現する「&copy;」などが代表格でしょうか。

この実体参照には、「2乗」や「3乗」用の数字も定義されています。

&sup2; または ² と記述すると「2乗(上付きの2)」が表示され、
&sup3; または ³ と記述すると「3乗(上付きの3)」が表示されます。

これを使うことでも、平方メートル(m²)や立方メートル(m³)などを表示可能です。

653.24km&sup2;

この方法だと、Netscape NavigatorなどのMozilla系ブラウザでも、乗数が離れすぎてしまうことはありません。 ただ、サイズがかなり小さめですから、必ずしもこちらの方が良いとは言えませんが。 「乗数が離れすぎるのが気になる」場合は、この実体参照を使っても良いでしょう。
※Netscape Navigator 4.xのような古いブラウザではサポートされていないため表示されません。

なお、4乗以降を表現する同様の方法はありません。(HTMLのsup要素を使いましょう)
しかし、「1乗」を表現する「&sup1;」(¹)は存在します。

Mozilla系ブラウザでの2乗や3乗の表示で困っていた方々は、実体参照を使う方法もあると知っておくと良いかも知れません。

関連記事

  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気ホームページ作成ランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?