Web Artisan Blog - ウェブ アルチザン ブログ

CSS:tableの枠線の色を付ける:border-collapse

JavaScript・XHTML・CSS (43 items)

2005年05月10日

Research Artisan Pro ←リサーチアルチザンがパワーアップして復活しました!!
tableタグの枠線に色を付ける方法です。
やり方は色々あると思いますが、今回はCSSの”border-collapse”を使います。

昔はtableの枠線に色を付ける為に邪道なやり方をやってました。
対象のtableタグを更にtableタグで囲って、そのtableタグに背景色を指定し、
cellpaddingやcellspacingを駆使して少し間隔をずらして表示させる。。

数年前に、とあるプロジェクトで画面デザインをデザイナーに頼んだときに、
初めて上に書いたようなhtmlソースを見ました。
当時は、「すげー、こんなやり方もあるんや」と感心したもんですが、
今、こんなソースに出会うと腹立たしく感じます。
CSS使いましょうね、レイアウト定義は。

で、本題ですが、tableの枠線色を付けるには、
”border-spacing”と”background-color”なんかを使ってもできます。

■枠線を赤にする
table { 
  border-spacing: 1px;
  background-color: #ff0000;
  ・
  ・



でも、これだとIEで見た時にエライ太い枠線になってしまいます。
FireFoxやらOperaなんかでは問題ないんですが。


で、ここではtableタグには”border-collapse:collapse”を指定し、
枠線自体はtdタグの”border”で指定します。

■枠線を赤にする
table { 
  border-collapse: collapse;
  ・
  ・
  }
td { 
  border: 1px solid #ff0000; 
  ・
  ・



これで、IE・FireFox・Opera等でも同じように1pxの赤枠線が表示されます。

前の記事 次の記事

Comments

錯雑っち wrote:

border-collapseの使い方がよくわかりました。
ありがとうございます。
2009年01月21日 12時01分00秒

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=472