ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSで内側のボックスとその境界線の両方に丸い角を作成するにはどうすればよいですか?

CSSで内側のボックスとその境界線の両方に丸い角を作成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-16 21:48:03472ブラウズ

How to Create Rounded Corners for Both the Inner Box and Its Border in CSS?

内側のボックスとその境界線の両方に丸い角を実現する方法

CSS では、border-radius を使用して丸い角を適用できます。プロパティ。ピクセルまたはパーセンテージの値を受け入れます。ただし、このプロパティを使用して内側のボックスとその境界線の両方に丸い角を作成する場合は、境界線の幅の影響を考慮する必要があります。

内側の境界線の半径の計算

内側の境界線の半径を計算するには、外側の境界線の半径から境界線の幅を減算します。これにより、境界線の丸い外観を維持しながら、ボックスの内側の角が適切な丸みを帯びるようになります。

たとえば、外側の境界線の半径を 6 ピクセル、境界線の幅を 5 ピクセルに設定する場合、内側の境界線の半径は

inner border radius = 6px - 5px = 1px

CSS コードの調整

提供されたコードで、次の変更を行う必要があります:

.radius-all { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

これは調整されます外側の境界線の半径を 6px にします。内側の境界線の半径を許可するには、background-clip プロパティを削除するか、border-box に設定する必要があります。

.template-bg { background: #FFF; }
.template-border { border: 5px solid rgba(0, 0, 0, 0.2); }

レイヤー化と境界線

別のボックスが境界線に使用される場合は、border-radius プロパティを境界ボックスと内側ボックスの両方に適用する必要があります。あるいは、より効率的なアプローチは、内側のボックス自体内で境界線を管理することです。

一般的な境界線

複数のボックスに丸い角を一貫して適用するには、 .rounded-borders のようなクラスを作成し、関連する要素に適用します。

.rounded-borders {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}
<div>

以上がCSSで内側のボックスとその境界線の両方に丸い角を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。