HTMLについての質問で、

TABLEタグについて、
WIDTHでピクセル単位で幅を指定する以外に、
文字数みたいなので指定することは出来ないのでしょうか?
ピクセルの指定だと、ブラウザのフォントサイズにより、
一行に表示される文字数が変わってくるので。

(あくまでTableタグでお願いします。スタイルシート等は×。
無いなら答えないで下さい。ポイントが無駄になるので。)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/07/04 03:48:06
  • 終了:--

回答(6件)

id:kanetetu No.1

kanetetu回答回数2199ベストアンサー獲得回数112005/07/04 03:59:21

http://www.bea.hi-ho.ne.jp/miyakoya/junk/html/script/html05.htm

�\���҂̂��߂�HTML�EJavaScript

こちらのサイト参考になると思います。

id:match7

いや、参考になりませんでした……

PREタグを使ってかけということですか?

確かにその通りではあるんですが、幅指定みたいな形で出来ないかと……

2005/07/04 04:23:22
id:type9 No.2

type9回答回数939ベストアンサー獲得回数232005/07/04 05:40:15

http://ykr.main.jp/html/component/html07.html#table3

HTML−表(テーブル)−  −HTMLの基礎−

無いなら答えないでくれと書いてありますが、

あえてキャンセル覚悟で回答してみます。


ピクセル指定を知っているなら、すでにご存知かもしれませんが、

直接の数値ではなく、ブラウザの表示幅の割合(%)での指定はできます。


もしデザインを意識するならば、

あとはサイトや表の作り方のテクニックの話になります。

(回答者1のようなPREタグを使う等の見栄えを意識してのテクニック)


そうでなければ、最も多いだろうと想定されるブラウザ環境を想定して作るか、

もしくは、一番最適に見えるブラウジング環境を

サイト内に明示するのがよいのではないでしょうか?


ここからがちょっと質問とずれるかもしれませんが、根本的な話だと思います。

ブラウザで表示されている文字(表示フォント)も所詮はピクセル表現です。


同じブラウザでもゴシックや明朝のような等幅フォントのほかに

PゴシックやP明朝もありますし、

MacとWindowsでは同じ名前のフォントでも幅が若干違ったりします(行間も)。


また、日本語のような2バイト文字もあるので、

そもそもHTMLに文字数で指定のような概念はないと思いますよ。(HTML4.01)

ここの「ブラウザを基準に判断しない」は根本的な話の参考になると思います。


参考にならなかったらすみません。

ただ、比較的古くからサイトを作ってきた人ならわかると思います。

id:match7

つまり、無いわけですか……

僕は古いHTMLしか主に知らないので、

最近は何かバージョンも進んでるらしいし、

「ワードのように一行の文字数指定したら、

自動的にカーニングして表示するような、

TABLEタグのオプションとか、その類の物があるかな?」

と思って、聞いてみたんですが。

2バイト文字=1バイト文字×2

で、自動カーニングオプションもつけてくれればいいのにな……

(HTMLにも文字数で指定、という概念を導入してほしいな。

文字数=○○ カーニング=auto などのオプションって感じで。)

ちゃんと答えてくれたので、ポイントあげたいところですが、

最近はポイントたくさん使っちゃってるので、

このままほしい回答がなければ、キャンセルさせてもらいます。

そのときはtype9さんにはすみません。

2005/07/04 06:22:56
id:Pocha No.3

Pocha回答回数109ベストアンサー獲得回数12005/07/04 06:55:07

http://www.w3.org/MarkUp/

W3C HTML Home Page

 この質問、回答は「できない」なので、永遠に回答付かないなあ~と思っていたのですが、書いてる人がいるので、ついでに書いておきます。


>(HTMLにも文字数で指定、という概念を導入してほしいな。

文字数=○○ カーニング=auto などのオプションって感じで。)


 ありえません。そもそもtableエレメント(×タグ)は表を書くためのものであり、スタイルを決定づけるためのものではありません。ところが、一部のWebブラウザの表示法でスタイル決定法として悪用できてしまっているため、今のような状況があるにすぎません。そもそもHTMLではデザインを決定することはできません。そのようなことを考慮されて開発されていないからです。

 本来スタイルなんて考えられていなかったものに勝手に悪用されていることに苦渋した開発者たちが生み出したのがスタイルシートです。スタイル専用のものをつくったから、スタイルはそっちでやってくれ!HTMLスタイルから解放してくれ!ということになっているので、今後さらにバージョンが上がってもそのような機能が実装されることはないでしょう。各バージョンのStrictとTransitionalの違いを見れば、HTMLが目指している方向性というものがみえてくるでしょう

 あと、スタイルを考慮されるのならIE専用とかはやめてくださいね。

id:match7

僕にとっては、幅数指定も文字数指定も、

どっちもスタイルを指定するためのものだから、

幅数指定を認めるなら、文字数指定も認めてくれーって気分なんですが。

それはエンドユーザー的な気分なんすかねー。

IE推奨にします。だって、IEの人達しか見ないはずだし……

2005/07/04 11:09:07
id:shampoohat No.4

shampoohat回答回数347ベストアンサー獲得回数02005/07/04 07:09:00

http://www.mozilla.gr.jp/standards/webtips0027.html

長さ(length)の単位 - Web標準普及プロジェクト

「うろ覚え→調べなおし」で回答いたします。不正確な点がありましたら申し訳ありません。


「文字数みたいなので指定する」ということなのですが、あくまで「文字数みたいなもの」ということであれば、em/exによる指定が有用かと考えています。

上記は概念的な説明として有用かと思いましたが、css2の説明等ということのため、em / ex に関して、html 3.0 で使用可能であるという記述について、一応探しておきましたので、どうぞ。


em, exそれぞれ、サイズ無指定時のフォントサイズにおける mの横幅、xの高さ、という程度に捉えて(いったんブラウザ内でpixel数に変換し、その後、pixel数にあわせてレンダリングという動作をしているみたいですし)、「おおよそである」ということを踏まえて使えば、それなりに良好な結果が得られるのではないかと考えています

id:match7

やっぱりスタイルシートじゃないと無理なんですかね。

2005/07/04 11:10:51
id:trickstar_os No.5

trickstar_os回答回数10ベストアンサー獲得回数02005/07/04 08:12:25

同じくキャンセル覚悟で。


残念ながらこちらのページの最後のNoteに書かれているように、HTMLではレイアウトの指定はしないと言う方向でバージョンが進んでいます。

レイアウト(人間が見る場合)の指定はスタイルシートで行うことになっています。

古いHTMLの仕様がいつまで採用されるかわかりませんから、早めにスタイルシートを習得されることをお勧めします。


とはいえ、スタイルシートなら一行の文字数を指定できるかというと、それもかなり難しいと思います。ブラウザごとにスタイルシートを用意して切り替えることになるのでかなり面倒です。


結局、ご希望を叶えるには画像にしてしまうのが手っ取り早いかと思います。

id:match7

最後の一文が笑えました。

っつーか、泣けてきました。

スタイルシート知らないけど、そんなに万能じゃないんですか?

あまりにキャンセル覚悟の良回答が多いので、

本当にキャンセルするのが気が引けてくる……

2005/07/04 11:13:30
id:makoohira No.6

makoohira回答回数136ベストアンサー獲得回数42005/07/04 08:30:23

http://ohira.milkey.net/

OH全仕事&サガフロンティア2攻略

URLはダミー


どうしても文字数で切りたい場合は、


<table><tr><td nowarp>

<nobr>

○○○○○○○○○<br>

○○○○○○○○○<br>

</nobr>

</td></tr></table>


と<nobr>と<br>

で改行場所を決めてしまう方法を使っています。


たまにヘボなブラウザで表示がおかしくなりますが、ちゃんとテーブルのサイズも変わってくれますよ。

id:match7

申し訳ありません。

当初の予定通り、キャンセルさせて頂きます。

目的は果たせなかったとはいえ、

皆様の良回答には感謝しています。

(そもそも、キャンセル覚悟で来る回答は、いい回答が多いですね)

最近はポイント貧乏なのでキャンセルしちゃいますが、

回答者の方々の名前は忘れません。

2005/07/04 17:53:44
  • id:Pocha
    ヘボなブラウザってな〜に?

    >たまにヘボなブラウザで表示がおかしくなりますが、ちゃんとテーブルのサイズも変わってくれますよ。

     って何のこと〜?その特定のエレメントに対応していない、特定のアトリビュートに対応していない、一般的でない挙動をするとかで「ヘボ」とか言わないでくださいね。
  • id:shampoohat
    orz

    4番の回答は「CSSでは無しに実現可能」というのを入れたつもりでしたが駄目でしたか。
  • id:taknt
    Re:ヘボなブラウザってな〜に?

    ヘボなブラウザってIEのことか?(笑)
  • id:Pocha
    Re(2):ヘボなブラウザってな〜に?

    >ヘボなブラウザってIEのことか?(笑)

    そうかもぉ〜(笑)
  • id:match7
    Re:orz

    >4番の回答は「CSSでは無しに実現可能」というのを入れたつもりでしたが駄目でしたか。

    em/exで指定できれば面白かったんですが、
    単にTABLEタグのWIDTH指定にem/ex単位をつけても、
    影響が無いように思います。

    僕が何かミスしているのかもしれませんし、
    フォント単位は所詮スタイルシートじゃないと使えないのかもしれません。
  • id:Kityo
    Re(2):orz

    >em/exで指定できれば面白かったんですが、
    >単にTABLEタグのWIDTH指定にem/ex単位をつけても、

     最終究極右翼解として、whdthアトリビュート値にem単位を理解するユーザエージェント(ブラウザ)を自分で作る…と言うのを、当初の質問を読んだ瞬間によぎりました。
     HTMLのある種の作法にこだわらないなら、match7さんの望みに近いことは出来るかも。キャンセル覚悟の回答はしませんでしたが(だってしたら怒られそうだったから)、こちらもご覧下さい。⇒http://d.hatena.ne.jp/Kityo/20050704/1120417707

     ストレートにはCSS使わないと綺麗に表現できないのは事実ですが、CSSって<HEAD>〜</HEAD>の中とかで
    <STYLE type=”text/css”>
    <!--
    TH.gomoji { width: 5em; }
    -->
    </STYLE>
    てな感じでHTMLファイルに埋め込んでも良い筈(IEでの挙動未検証)なので、ピンポイントで良ければ、そんなに面倒ではないですよ。
      ※この場合「<TH class=”gomoji”>」で始めたセル(の列)が5文字分の幅になるかと。
  • id:match7
    Re(3):orz

    ありがとございます。

    まあ、スタイルシートを知らない人が最終究極右翼解なんて出来るはずはありませんが……

    むしろ、後半部のアドバイスは分かりやすかったです。
    ありがとうございます。ポイントでも送っておきますね。
  • id:Kityo
    ゲットだぜ。(Re(4):orz)

    >ありがとうございます。ポイントでも送っておきますね。
     参考になったのでしたら幸いです。
     実は私にとっても、CSSの初の実践になっていたりして。
     ポイント頂いた上で、勉強にもなってラッキー。

この質問への反応(ブックマークコメント)

トラックバック

  • Kityoの日記? Kityoの日記? 2006-03-13 16:13:02
  • Kityoの日記? Kityoの日記? 2006-03-13 16:13:02
  • [人力検索]question:1120416486 [人力検索]question:1120416486 2006-03-13 16:13:02
     下記のエレメントの「幅」を左右しそうなアトリビュートは軒並み%Lengthで、ピクセル数か百分率での指定に限られる様子。⇒http://www.zspc.com/html40/ TABLE TR ^TH TD THEAD TFOOT TBODY  特定ブラウザ
  • [人力検索]question:1120416486再び [人力検索]question:1120416486再び 2006-03-13 16:13:02
     終了した時点で、各回答に対する質問者さん(id:match7さん)のコメントやいわしへの書き込みを見ると、どうも厳密にHTML文法だけで記述したい強いニーズがある訳でもなさそうだと思えた。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません