Heim  >  Artikel  >  Web-Frontend  >  Wie erstelle ich einen Halbkreis in CSS mit nur einem einzelnen Div?

Wie erstelle ich einen Halbkreis in CSS mit nur einem einzelnen Div?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 20:20:29783Durchsuche

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

Elegante CSS-Lösung zum Erstellen von Halbkreisen

Die Herausforderung, einen Halbkreis mit CSS mit nur einem einzigen Div und ohne externe Elemente zu erstellen Bibliotheken können elegant aufgelöst werden.

Verwendung von Border-Radius und Borders

Ein Ansatz ist die Verwendung von border-top-left-radius und border-top-right- Radiuseigenschaften, um die Ecken der Box basierend auf ihrer Höhe abzurunden. Dies wird mit einem Rand oben, rechts und links kombiniert, um den Halbkreiseffekt zu erzielen.

CSS-Code:

<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>

Alternative mit Box-Sizing

Eine weitere Möglichkeit besteht darin, die Eigenschaft „box-sizing: border-box“ zu verwenden, um Rahmen und Innenabstand in die Berechnung der Breite und Höhe der Box einzubeziehen. Dies ermöglicht die Verwendung exakter Werte für Radius und Rand im CSS.

CSS-Code:

<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>

Diese Ansätze bieten eine elegante und reine CSS-Lösung zum Erstellen von Halbkreisen Dies erfüllt die Anforderungen der Verwendung eines einzelnen Div und vermeidet zusätzliche Bibliotheken.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Halbkreis in CSS mit nur einem einzelnen Div?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn