今日は自分で発見したのでちょっとだけ「いけて」るwebの話。
幅580pxのテーブルの中に横線を入れるデザインのコーディングがあった。
高さ3px 幅520pxくらい(厳密じゃなくてだいたいだったので)
手法としては
1. 線を画像書き出ししてはめ込む。
<img src="../images/line.gif" alt=" " width="520" height="3">
2. 幅520のテーブルのtdにスペーサージフで高さ3pxを取る
<table width="520" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#CA993D"><img src="images/spacer.gif" alt=" " width="1" height="3"><td>
</tr>
</table>
↓こんなかんじ(イメージです)
3. hrにスタイルシートで味付けしてみる
前からコレをやってみたかったので、今回、挑戦してみました。
まず、こんなかな?とアタリをつけてみた
hr{
width:88%;
color:#CA993D;
height:3px;
}
残念ですが、きれいに表示されたのはIE6だけでした。
FFはきちゃない線のみ。……ならば背景に色入れてみましょう。
hr{
width:88%;
color:#CA993D;
height:3px;
background-color:#CA993D;
}
色はついたんですが、灰色の枠線が……さすれば……。
hr{
width:88%;
color:#CA993D;
height:3px;
background-color:#CA993D;
border:none;
}
お〜!線も消えてきれいな金色(黄土色)の線になりました♪
しか〜し。
このデザインをしてくれた方のブラウザはMacintoshのIE5.0でした(涙)。
なんとこの記述でははじからはじまでキレイに線が引かれてしまうんです。
あきらめて画像にしようかと思いましたが。
ここで負けてはいけない!と思い直して頭使いました。
hr{
width:520px;
color:#CA993D;
height:3px;
background-color:#CA993D;
border:none;
margin:0 30px;
}
パーセントじゃなくてしっかりピクセル指定。
そして左右に差分の余白をmarginにピクセルで指定してみました。
ふふふ!この最終形、Mac IE 5.0 もOKでした!
いや、すがすがしい。
記述がうまくいくとアドレナリン全開になってるような……。
CSS中毒?