IE8以下で丸みを帯びた角を機能させることを私が知っている唯一の方法は、次のようなコードを使用することです。
<div class="image">
<span class="tl"></span>
<span class="tr"></span>
<span class="br"></span>
<span class="bl"></span>
</div>
そして、次のようなCSSを使用します。
.image { position: relative; }
.tl, .tr, .br, .bl { position: absolute; }
.tl { left: 0; top: 0; width: 20px; height: 20px; background: url(/images/tl.png) no-repeat top left; }
.tr { right: 0; top: 0; width: 20px; height: 20px; background: url(/images/tr.png) no-repeat top left; }
.br { right: 0; bottom: 0; width: 20px; height: 20px; background: url(/images/br.png) no-repeat top left; }
.bl { left: 0; bottom: 0; width: 20px; height: 20px; background: url(/images/bl.png) no-repeat top left; }
ここで、背景画像はその角に対応する丸い角のすべての画像です。たとえば、右下隅の背景画像は次のようになります。
そして1つ(それが理にかなっていることを願っています)
上記の方法は少し面倒で、特にクリーンではないため、これを行うためのより良い方法があるかもしれません。
そうは言っても、IE8以下で丸みを帯びた角を機能させる方法が特に「クリーン」になるとは思えません。私は通常、IE8以下を丸みを帯びた角なしで残しますが、他のブラウザーと比較して、7と8を使用する人はそれほど多くありません。
編集:
もし私があなたなら、この「振る舞い:url(css / PIE.php);」のようなコードを避けたいと思います。IEの動作は他のブラウザではサポートされていません。Microsoftでさえあきらめたと思います。