答案 0 :(得分:4)
一个选项是为水平border-radius
设置固定值,如下所示:
div {
display: inline-block;
border-radius: 50px / 50%;
padding: 1em 2em;
border: 2px solid #000;
background-color: #009EE0;
text-align: center;
}

<div>
Stuff goes <br>
here... <br>
& here... <br>
Setting a fixed value of horizontal border-radius does the trick!
</div>
&#13;
您可能还想使用不同的百分比值:
div {
display: inline-block;
border-radius: 12% / 50%;
padding: 1em 2em;
border: 2px solid #000;
background-color: #009EE0;
text-align: center;
}
&#13;
<div>
Stuff goes <br>
here... <br>
& here... <br>
Or set a different percentage value for horizontal border-radius
</div>
&#13;
答案 1 :(得分:2)
试试这个
div{
width:200px;
height:100px;
background:lightblue;
border-radius:50px;
border:2px solid black
}
<div></div>
编辑:使用50vw
使其响应任何高度都可以
div{
width:500px;
height:300px;
background:orange;
border-radius:50vw;
}
<div></div>
答案 2 :(得分:1)
有一个技巧
只是我们一个非常大的 border-radius
值!
e.g。 {border-radius:10000px;}
以下是演示链接(尝试更改宽度/高度以查看工作情况):http://jsfiddle.net/890z699p/
.rect {
width: 300px;
height: 200px;
background: #000;
border-radius: 10000px;
}
&#13;
<div class="rect"></div>
&#13;
答案 3 :(得分:0)
它适用于我,下面是我的代码片段
div {
display: block;
border-radius: 50%;
width: 200px;
height: 100px;
border: 2px solid #000;
background-color: #009EE0;
}
<div>
</div>