如何在CSS中制作一个椭圆形?

新手上路,请多包涵

我想做一个椭圆形的:

在此处输入图像描述

但是当我使用这段代码时:

 <!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
        <title>Oval</title>
        <style type="text/css">
            .oval {
                width: 160px;
                height: 80px;
                background: #a84909;
                border-radius: 40px;
            }
        </style>
    </head>
    <body>
        <div class="oval"></div>
    </body>
</html>

它给了我这个:

在此处输入图像描述

做一个圆圈是可行的,但椭圆形不行。

原文由 rachid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 445
2 个回答

您所要做的就是将 border-radius: 40px 更改为 border-radius: 50%

 .oval {
  width: 160px;
  height: 80px;
  background: #a84909;
  border-radius: 50%;
}
 <div class="oval"></div>

原文由 Ali Aboussebaba 发布,翻译遵循 CC BY-SA 3.0 许可协议

您需要以百分比设置边界半径:

百分比 :使用百分比值表示圆半径的大小,或椭圆的半长轴和半短轴。横轴的百分比是指框的宽度,纵轴的百分比是指框的高度。负值无效。

来源: MDN

有关为什么 border-radius 的像素值不能输出椭圆形的详细解释,请参见 Border-radius in percentage (%) and pixels (px)

例子 :

 border-radius: 50%;

  .oval {
   width: 160px;
   height: 80px;
   background: #a84909;
   border-radius: 50%;
 }
 <div class="oval"></div>

原文由 web-tiki 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏