悲しいことに、悲しいことに、CSSのアウトラインはIE7ではサポートされていません。しかし、ページ上のどの要素にもボーダーを追加すると、ページが移動する可能性があります。CSSの枠線を使用したCSSの概要
2pxのボーダーを追加している場合、リスト項目が左に移動するときに2pxの余白を設定します。それは本当にうまくいきません。
あなたがここに例を見ることができます。たとえば
http://paul.slowgeek.com/nodeSelector/tests/simple.html
http://paul.slowgeek.com/nodeSelector/tests/center1.html
を、ページが持っていた場合:
<div>
<p>Lorem Ipsum</p>
</div>
をそして私がやった:
<div>
<p style="border: 5px solid red">Lorem Ipsum</p>
</div>
ページが10ピクセル大きくなり、p要素が5ピクセルインデントされます。しかし、私がした場合:
firefox 3では、ページは全く同じ高さになり、要素は同じ位置になります。私はこの動作がクロスブラウザで動作するようにしたい。
基本的に、CSS境界を使用してCSSアウトラインの効果を得るにはどうすればよいですか?
+1:透明な境界線を使用する以外は、これは私が行うことです。 – Joel
+1:うん、同じこと。 –
をヒントとして半透明の枠線を追加したい場合は、常にCSS3用の背景クリッププロパティを使用する必要があります。半透明の枠線を追加したい場合は、アウトラインを使用し、ホバー状態と同じカラーボーダーとホバー状態の別のカラーボーダー –