WEBデザイナーズNEXT

Webデザイナー

tableのborderにdottedを使用する。firefoxで悩んでいる方必見!

カテゴリー:CSS
Pocket

dotted
tableのborder部分に点線(dotted)を使用したいというクライアントがいました。特に問題ないだろうと進めていると、firefoxだとなんか崩れているではありませんか…。ちょうどborderが交差している所だけがなぜか崩れています。
調べても調べても解決しなかったのですが、firefoxでも崩れない方法が見つかったので記事にまとめてみました。困っている方は是非読み進めてくださいね。

スポンサードリンク

tableのborderにdottedを指定すると交差する部分が崩れてしまう

まずはどのように崩れているのかを紹介したいと思います。

交差部分が汚い

わかりますでしょうか?すごく細かい部分なのでわかりにくいかもしれませんが、点線が交差している部分がごちゃごちゃっとなっているんです。chorme(クローム)やIE(インターネットエクスプローラー)では崩れていない…というより目立たないんですよね。

崩れている時のソースは以下のような感じです。

html


css

firefoxで崩れないように対応する

それではfirefoxで崩れないように書いてみます。

html(同じ)


css


変わった所は、「border-collapse:separate;」と「border-spacing: 0;」にするという所です。
普通に考えるとボーダーをセパレートせず、「border-collapse:collapse;」にすると思うのですが、なぜかこの書き方でうまくいったんです。正直、なぜか…と言われると疑問です。

崩れが直っているのは比較してみると一目瞭然です。
修正前と修正後

tableのborderにdottedを使用する。firefoxで悩んでいる方必見! まとめ

HTMLの経験もCSSの経験も比較的長い私がこんなにはまったのは久々だったので、困った人がいたら読んで欲しいと思ってまとめてみました。正直「ブラウザ依存」「環境依存」という言葉で終わるものだと思っていましたが、なんとかなるもんだなと勉強させられた気分です。

私が検索したキーワード

私がガムシャラに検索したキーワードも残しておきますね。

「border」「dotted」「table」「tr」「td」「css」「firefox」「交差」「崩れ」「波打つ」

上記のキーワードを組み合わせて山ほど検索してみたのですが、全然解決できませんでした。今回解決できたのは本当に偶然なんです。
そもそも、ここで詰まった人はいないんだろうか…。

スポンサードリンク

Pocket

カテゴリー:CSS
WEBデザイナーズNEXT TOP