border-colorの既定値とtransparent値がCSS仕様と異なる色になる

症状

Opera6では、ボーダーの色の既定値は要素の前景色(colorプロパティの値)ではなく、常に#000000になる。また、ボーダー色にtransparent値を指定した場合も透明にならず、常に#000000になる。

Opera7では、四方のボーダー色を同じにしていないとき(border-colorプロパティで2つ以上の値を指定するときなど)、指定値の中にtransparentが含まれていると要素の前景色と同じ色のボーダーが表示されてしまう。

例示

<div style="border:5px solid; color:blue;">
青色ボーダー</div>
<div style="border:5px solid; border-color:red transparent; color:green;">
透明ボーダー</div>
青色ボーダー
透明ボーダー

2つのdiv要素は前者に前景色と同じ色のボーダー、後者は左右に透明なボーダーが表示されるはずです。

スクリーンショット

Moz1.0.2Moz1.0.2での表示(標準モード)

Op6Opera6.06での表示

Op7Opera7.03での表示(標準モード)

修正状況

Opera6.06、Opera7.03の標準・互換モードで不具合の発生が確認されました。

関連記事

スポンサーリンク

COALESCE関数 NULL値でない最初の引数を返す

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る