25

11月2009年

【CSS】IE6では実現できない点線(1px borderのdotted)を画像を使って表現する

ishida 23:51 PM

  • はてなブックマークに登録
  • livedoorクリップに登録
  • Yahoo!ブックマークに登録
  • deliciousに追加

こんにちは。
カップ焼きそばの湯切りのタイミングは、表示時間の30秒前が一番おいしいと考えているishidaです。最近のおすすめは、「ピザーラ焼そば ニュースパイシーイタリアーナ風」でございます。

さてさて、IE6ではborderプロパティに「1pxのdotted」を指定しても点線ではなく以下のように破線が適用されてしまいます。

今回は、IE6でも1pxの点線を実装する小技の紹介です。

画像を使って点線を実装する場合

まず、以下のような幅2px 高さ1pxの透過 GIF 画像(bg_dotted_01.gif)を作成します。
格子模様になっている箇所が透過部分となります。

この画像を背景画像として読み込ませ、横方向に繰り返し指定をします。
以下がそのサンプルです。

サンプル

点線です。点線です。点線です。点線です。点線です。

ソースコード

HTMLとCSSでの指定は以下のようになります。

<p class="dottedSample01">点線です。点線です。点線です。点線です。点線です。</p>
p.dottedSample01 {
	background: url(bg_dotted_01.gif) repeat-x 0 100%;
}

簡単に実装できます。ではでは続きましてレベル2です。

 

画像を使って点線の囲みを実装する場合

応用として、点線の囲みを実装してみます。

幅2px 高さ2pxの透過 GIF 画像(bg_dotted_02.gif)を作成します。
格子模様になっている箇所が透過部分となります。

サンプル

点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。点線の囲みです。

ソースコード

HTMLとCSSでの指定は以下のようになります。

<div class="dottedSample02">
<p>点線の囲みです。点線の囲みです。点線の囲みです。</p>
</div>
div.dottedSample02 {
	margin: 0;
	padding: 1px;
	background: url(bg_dotted_02.gif) repeat 0 0;
}
div.dottedSample02 p {
	margin: 0;
    padding: 10px;
    background-color: #FFFFFFF;
}

透過 GIF の画像を2pxにすることによりボックスのサイズ(幅および高さ)が偶数でも奇数でも点線が出るようになります。また 入れ子の要素 p で、白に塗りつぶし背景画像を1pxだけ残して隠すのがポイントとなります。。

バシャログ。では、CSSテクニックをバリバリ使ったWEB制作のお仕事のご依頼をドシドシお待ちしております。

バシャログスタッフによるWebサイト制作サービス

トラックバック

このエントリーのトラックバックURL
http://c-brains.jp/cgi-bin/mt/###/2066
###はmt-tb.cgiに変更してください。

コメントを投稿

ページの先頭へ

POPULAR TAGS
  • バシャログスタッフによるWebサイト制作サービス

ARCHIVE

RECENT COMMENTS

sakai on 2009年振り返り&2010年展望
川本真琴情報局さん、コメントありがとうございます。 NEWア
川本真琴情報局 on 2009年振り返り&2010年展望
こんにちは。 川本真琴さんの新アルバム、発売されますね!超楽
nakamura on タダって最高!フリーのグループウェア色々
>ちゃお。さん コメントありがとうございます。サイボウズにも
ちゃお。 on タダって最高!フリーのグループウェア色々
おろ、サイボウズLiveが入ってないっすね。
ichikawa on [EC-CUBE カスタマイズ日誌] 第 8 回 商品名・検索ワード以外の項目でも検索可能にする
> MJさん コメントありがとうございます。 返信が遅くな