2004年11月21日の日記の1番目の記事へのコメント
■HTMLとCSSとTABLEと
HTMLで水平方向だけの罫線の入った表を作りたい場合,TABLEの開始タグに「frame="hsides" rules="rows"」でいいと思うんですが,この場合,Firefox-1.0だとデフォルトだと表は境界つぶしモデル(セル間にすき間が無いタイプ)で描画される模様.「frame="box" rules="all"」とやっても同様に境界つぶしモデルになっちゃいます.一方,border属性のみを設定すると,見慣れた分離境界モデルで表が描画されます.
HTML 4.01の仕様書見ると「border属性の他の値の設定は、frame="border"であることと、他に指定がない限りは rules="all"であることを示す。
」と書いてあるんで,「border="1"」ってやってもborderの幅以外は「frame="box" rules="all"」と変わらないもんだと思うんですがFirefoxだと変わっちゃうんですねー.なんでだろう.IEだとどちらの場合も分離境界モデルで描画されるんですが・・・.
ちなみに,これを避けたいがために,tableに「style="border-collapse: separate"」を加えてみたところ,今度は内枠の線が全部消えちゃいました(;´д`)???よ,よくわからんが,今回はGeckoの挙動の方が不自然な気が・・・.参考までにテストページ.
[コメントを書く]
2004年11月21日の日記の1番目の記事へのコメント
[コメントを書く]