• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部スタイルシートを使ってテーブルの幅を固定する方法について(アルファベットの解除?))

外部スタイルシートを使ってテーブルの幅を固定する方法について(アルファベットの解除?)

このQ&Aのポイント
  • テーブルで幅を固定した場合に、アルファベットの文字を続けて入れると、それが改行されず、横に終わるまで続き、結果、固定した幅を無視した状態で表示されてしまいます。
  • 幅が固定されている場合でも、アルファベットの文字を自動的に改行する方法はありません。
  • テーブルの幅を固定する際には、thやtdのborderの幅も含めて計算する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.1

> テーブルで幅を固定した場合に、アルファベットの文字を続けて入れると、 > それが改行されず、横に終わるまで続き、結果、固定した幅を無視した > 状態で表示されてしまいます。 「アルファベットの文字を続けて入れ」たデータとは、即ち1ワード、という事ですから仕様上そうなるのが当然の事なんですが…これに拘る方、少なくないのでしょうか。ほぼ同様の質問が最近ありましたので、対処方法と考え方については下記を参照してはいかがでしょう。 http://oshiete1.goo.ne.jp/qa3840028.html > tableに設定するwidthの幅はthやtdのborderの幅も含めて計算しなくてはならないのでしょうか? セルにwidthを指定した場合borderやpaddingの値をどう解釈するかは、諸条件(主にDOCTYPEとメジャーなモダン・ブラウザの種類)により解釈が異なります。 以下のコンテンツの比較検証結果などは参考になると思います。 http://www.d-spica.com/try/table-width.html http://2xup.org/log/2007/07/27-2111 > どんな条件でもテーブルで固定される幅を作りたいです。 上記であげた参考サイトでの実験でも一目瞭然ですが、<table>内のセルの幅を全て絶対値(px)で固定してしまうと、環境による表示結果に顕著な差が出てしまいかねないので、個人的にはあまりお奨めはしません。どこかに「逃げ」を残しておいた方が良いと思います。データ量の少ないセル(例えば、商品一覧だったら一列目の型番とか、名刺情報だったら氏名の列とか、ある程度以上の量にならない事が見込める様なデータですね)のみ固定値、残りは成り行き任せにする…とか。 私は滅多にセルのwidthは固定値にしません(セル内のデータが画像の場合はその限りではありませんが)。各列にある程度の比率を持たせたい場合はパーセンテージで指定しますね。

rakuda2525
質問者

お礼

ありがとうございました。データベースから値を取り出した時に表示する方法に困っていました。スクロールバーで対応したいと思います。とても参考になりました。