テーブル要素をドット罫線でコーディングする方法
デザイン上、少し小技が必要なコーディングだったのでメモ。
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>
||<
その他デザインに合わせて。。。
おわり。