border-radius 生成eclipse,需要90度圆角。 CSS

Border-radius generates eclipse, need 90degree rounded corners. CSS

所以我试图在我的矩形(宽度 96.6%,高度 6.5%)上获得一个 90 度角角

矩形上的应用设置:Border-radius-bottom-left:5%; border-radius-bottom-right: 5%;), 这给了它一个日食形状,但它需要是一个 90 度角。

我需要使用什么设置才能得到这个?

您需要为您的 border-radius 使用 绝对指标,例如pxemin 而不是 % 以确保 xy 值是合格的。否则它们将取决于 widthheight 的值,只要您的元素不是正方形,您就会得到一个省略号。

html,
body {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rectangle {
  width: 96.6%;
  height: 6.5%;
  background: green;
  border-radius: 10px;
}
<div class="rectangle"></div>

阅读 this nice article on CSS-Tricks 关于 border-radius 的内容。

必须先在css中使用border-radius,然后在hard中使用 数字,无论是 px、em 还是类似的。

如果您之后发现遇到同样的问题,问题也可能是您将边界半径设置得太高,无法满足对象内部的填充级别。如果你想让对象保持这个大小,我建议你将半径降低到 5px。否则增加对象内部的填充。