Tool & Snippet

WEB系/3DCG・映像系に関すること

テーブル要素をドット罫線でコーディングする方法

デザイン上、少し小技が必要なコーディングだったのでメモ。

CSSでのドット線は、ブラウザによって描画が違うので、画像で表示させる方法にしました。

難点は、”テーブル左右の線を表示させない”こと。

 

 

記述条件

 CSS2

 ドットの間隔3px

できなかったこと

 2列以上のテーブルの場合、単純な3pixel画像では不可能かもしれない

 ↓2列で作ってみた

 <tbody>に縦リピートで描画してみると、Chromeでは2つの線が...(バグ?)

 

 

参考サイトを見つけました。

http://www.inclover-inc.com/pocket/px/coding/css/eid97.html

テーブル要素の背景画像に設定します。(全体がドットの背景になります)

 

フレーム

  • コンテンツ幅...720px
  • テキストを出力する要素...700px 
  • テーブル要素...700px

画像

  • ドットの間隔...3px
  • 太さ...1px
  • 幅...693px
  • 縦...48px
  • 透明なGIF

 

HTML&CSS

テーブルに対するマージンをマイナス指定して、左右の線を隠しています。

>||

<div id="primary ">

  <div class="entry-content ">

    <table clas="baseTbl">

    <tbody><tr> 

      <td>もじもじ</td>

      <td>もじもじ</td>

   </tr></tbody>

    </table>

  </div>

 

<style>

#primary { width:100%; padding:0 10px; }

.entry-content {  }

table.baseTbl { width:699px; margin:0 -2px; boder-spacing:3px; background:url(画像URL) repeat-y 0 0; }

table.baseTbl  td, table.baseTbl th { background:#fff; }

</style>

||<

 

その他デザインに合わせて。。。

おわり。