ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3956511 Operaで表を表示する
質問者:tobi-u-o 現在、表のある頁をhtmlで作り、
IE,Firefox,Operaと3つのブラウザで
表示をさせております。

表幅はwidth="100%"等と%で振り分けていますが、
Operaだけ100%としてもブラウザより大きく
表示されています。(100%以上に見える)
また、2列の表をつくると、おかしな比率になり、
1列目が極端に狭くなってしまいます。

Operaは、表幅の設定は少し異なるのでしょうか?
困り度:
  • すぐに回答を!
質問投稿日時:
08/04/18 09:25
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 > 表幅はwidth="100%"等と%で振り分けていますが、Operaだけ100%としてもブラウザより大きく表示されています。(100%以上に見える)

「width="100%"」という記述の仕方をしているということは、CSSは使用しておられないのですね?
HTMLはこんな感じでしょうか?↓
----------------------------------------------------------------------
<table width="100%" cellspacing="0" cellpadding="5" border="1" summary="サンプル">
<tr>
<th>見出し1</th>
<td>データ1</td>
<th>見出し2</th>
<td>データ2</td>
</tr>
</table>
----------------------------------------------------------------------
単純にこのソースのみ貼り付けた状態での表示結果は、IE6.0/7.0・Firefox2.0〜・Opera9.25で、特に差はなくウィンドウサイズに対しての100%に収まっていました。
「100%としてもブラウザより大きく表示されて」いる、というのは、この様な記述にしていても、横スクロールが発生してしまう、ということでしょうか?親要素にpixel単位の幅が指定されていたりはしますか(CSSレイアウトをしておられないなら、例えば<table>が入れ子になっていて、親の<table>の方には<table width="500"〜>といった様な指定がされているとか)?それとも<table>部分は常にウィンドウサイズに対してリキッドに100%、でしょうか?

> また、2列の表をつくると、おかしな比率になり、1列目が極端に狭くなってしまいます。

セルごとのwidthの比率を何らかの形で制御していなければ、セル内のデータ量に応じてその様な表示になる可能性はあります。<th><td>に対してはwidthは指定していないのでしょうか?

ちょっと情報が不足しておりますので、実際のHTML部分など、もう少し詳細なソースを提供して頂ければと思います。
回答者:abril
種類:補足要求
どんな人:専門家
自信:参考意見
回答日時:
08/04/18 12:09
この回答へのお礼ご指摘どおり、親の属性値が少し変な風になっていました。
ありがとうございました。