我需要一个椭圆形而不是一个带圆边的矩形。
这是我正在使用的代码。
div {
position: fixed;
border-radius: 25px;
background: rgba(0,0,0,.5)
width: 100px;
height: 50px;
top: calc(50% - 25px);
right: calc(50% - 50px);
}
答案 0 :(得分:1)
只需使用border-radius: 50%
代替:)
div {
border-radius: 50%;
background-color: rgba(0,0,0,0.5);
width: 100px;
height: 50px;
}

<div></div>
&#13;
答案 1 :(得分:1)
将border-radius
设为百分比。
div {
position: fixed;
width: 100px;
height: 50px;
background: rgba(0,0,0,.5);
border-radius: 50%;
}
答案 2 :(得分:0)
试试这个link 这将解释您需要的所有不同形状。
以下是如何实现它的示例。
#round {
position: relative;
width: 100px;
height: 100px;
margin: 20px 0;
background: orange;
border-radius: 48% / 25%;
color: white;
}
#round:before {
content: '';
position: absolute;
top: 10%;
bottom: 11%;
right: -5%;
left: -5%;
background: inherit;
border-radius: 21% / 68%;
}
<div id="round"></div>