我想做一个椭圆形像这样:
但是当我使用这个代码时:
<!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>
它告诉我:
做一个圆是可行的,但做一个椭圆就不行了。
8条答案
按热度按时间nzrxty8p1#
您只需将
border-radius: 40px
更改为border-radius: 50%
。第一个
kqlmhetl2#
您需要以百分比设置边框半径:
百分比:使用百分比值表示圆半径的大小,或椭圆的长半轴和短半轴。水平轴的百分比是指框的宽度,垂直轴的百分比是指框的高度。负值无效。
资料来源:MDN
有关为什么border-radius的像素值不能输出椭圆形状的详细说明,请参见Border-radius in percentage (%) and pixels (px)
示例:
第一次
42fyovps3#
使用百分比作为边界半径,例如:
border-radius: 50%;
.ldioqlga4#
试试看:
PS.我面前没有编译器,所以可能会有一些小错误。
1dkrff035#
另一种思维方式是here。
wd2eg0qa6#
前面所有的答案,根据他的问题,他不想要一个圆。他想要一个椭圆。这是可行的,但可能有一个更好的方法。
第一个
insrf1ej7#
第一个
如果需要更多形状,可以使用
c9qzyr3d8#
第一个