ホームページ >ウェブフロントエンド >CSSチュートリアル >単一の Div のみを使用して CSS で半円を作成する方法

単一の Div のみを使用して CSS で半円を作成する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 20:20:29882ブラウズ

How to Create a Half-Circle in CSS Using Only a Single Div?

半円を作成するためのエレガントな CSS ソリューション

単一の div のみを使用し、外部を使用せずに CSS で半円を作成するという課題

Border-Radius と Borders の利用

1 つのアプローチは、border-top-left-radius と border-top-right- を使用することです。 radius プロパティを使用して、高さに基づいてボックスの角を丸くします。これを上部、右側、左側の境界線と組み合わせて、半円効果を実現します。

CSS コード:

<code class="css">.half-circle {
    width: 200px;
    height: 100px;
    background-color: gold;
    border-top-left-radius: 110px;  /* 100px of height + 10px of border */
    border-top-right-radius: 110px; /* 100px of height + 10px of border */
    border: 10px solid gray;
    border-bottom: 0;
}</code>

Box-Sizing の代替手段

もう 1 つのオプションは、box-sizing: border-box プロパティを使用して、ボックスの幅と高さの計算にボーダーとパディングを含めることです。これにより、CSS で半径と境界線の正確な値を使用できるようになります。

CSS コード:

<code class="css">.half-circle {
    width: 200px;
    height: 100px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 10px solid gray;
    border-bottom: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}</code>

これらのアプローチは、半円を作成するための洗練された CSS のみのソリューションを提供します。単一の div を使用し、追加のライブラリを回避するという要件を満たします。

以上が単一の Div のみを使用して CSS で半円を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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