切換語言為:簡體

使用CSS繪製圓形為什麼結果卻是扁圓形?

  • 爱糖宝
  • 2024-09-24
  • 2041
  • 0
  • 0
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>實心圓</title>
    <style>
        .solid-circle {
            width: 100px; /* 圓的寬度 */
            height: 100px; /* 圓的高度 */
            background-color: blue; /* 圓的顏色 */
            border-radius: 50%; /* 將角半徑設定為 50% 以形成圓形 */
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

發現結果是一個扁圓形,找了半天原因,原來是父級元素的問題, 總結如下:

如果您看到的圓是一個扁圓形,這可能是由於以下幾種原因:

  1. 父元素的樣式: 如果圓的父元素有 display: flex 或其他樣式,可能會影響子元素的尺寸。確保父元素沒有限制子元素的寬度或高度。

  2. 視口寬度和高度的比例: 在某些情況下,您的瀏覽器視窗的寬度和高度可能不相等,導致圓看起來像扁圓。您可以嘗試在瀏覽器中將視窗調整為正方形的比例。

  3. CSS 樣式: 確保沒有其他 CSS 樣式影響到 .solid-circle 類。可以使用瀏覽器的開發者工具檢視元素的實際計算樣式。

完整的示例

以下是一個包含完整 HTML 和 CSS 的示例,確保圓形效果正常:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>實心圓</title>
    <style>
        body {
            display: flex; /* 使用 flexbox 來居中顯示 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            height: 100vh; /* 使容器高度為視口高度 */
            margin: 0; /* 移除預設邊距 */
            background-color: #f0f0f0; /* 設定背景色 */
        }
        .solid-circle {
            width: 100px; /* 圓的寬度 */
            height: 100px; /* 圓的高度 */
            background-color: blue; /* 圓的顏色 */
            border-radius: 50%; /* 將角半徑設定為 50% 以形成圓形 */
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

執行說明:

  • 將上面的程式碼複製並貼上到一個 HTML 檔案中,然後在瀏覽器中開啟。它應該呈現一個完美的實心圓。

  • 使用 display: flexheight: 100vhbody 的內容居中並填充整個視口,確保不會因為外部因素導致形狀失真。

如果您仍然遇到問題,請檢查是否有其他 CSS 樣式可能干擾。

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.