人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: match7
●カテゴリ:コンピュータ
✍キーワード:HTML サイズ スタイルシート タグ ピクセル
○ 状態 :キャンセル
└ 回答数 : 6/6件

▽最新の回答へ

1 ● kanetetu

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

?\?????????HTML?EJavaScript

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

◎質問者からの返答

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

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

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


2 ● type9

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

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

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

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


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

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


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

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

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


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

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

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


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

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


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

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

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


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

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

http://members.jcom.home.ne.jp/pctips/www/Advice.html

HTML学習上の注意点

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


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

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

◎質問者からの返答

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


3 ● Pocha

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

W3C HTML Home Page

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


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

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


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

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

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

◎質問者からの返答

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

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

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

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

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


4 ● shampoohat

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

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

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


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

http://mailsrv.nara-edu.ac.jp/~asait/latex/hyper/about_html.htm

HTML -- $B>/$7>\$7$$@bL@(B

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


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

◎質問者からの返答

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


5 ● trickstar_os

http://www.tg.rim.or.jp/~hexane/ach/lbxh/lbxh01.htm

Let's begin XHTML -- Section 1

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


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

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

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


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


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

◎質問者からの返答

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

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

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

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

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


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ