首頁  >  文章  >  web前端  >  如何僅使用單一 Div 在 CSS 中建立半圓?

如何僅使用單一 Div 在 CSS 中建立半圓?

Susan Sarandon
Susan Sarandon原創
2024-10-26 20:20:29783瀏覽

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

用於創建半圓的優雅CSS 解決方案

僅使用單個div 且無需外部的CSS 創建半圓的挑戰庫可以優雅地解決。

利用Border-Radius 和Borders

一個方法是使用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

另一個選擇是使用box-sizing: bbox-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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn