当前位置: 首页 > 知识库问答 >
问题:

当CSS框改变大小[重复]时,为什么边界半径率会改变

鞠乐
2023-03-14

虽然以下两个框的边界半径量相同,但显示的结果不同。这是什么原因?我们怎样才能使它在每个盒子里看起来都一样呢。我们必须根据盒子的大小做数学运算吗?(我说的是为什么方框2不那么圆。)

我知道这是一种视错觉,但考虑到盒子的大小,我希望它看起来是一样的。

* {
  margin: 1rem;
 }

.box {
  width: 10rem;
  height: 5rem;
  background-color: black;
  border-radius: 3rem;
}

.box2 {
  width: 20rem;
  height: 10rem;
  background-color: black;
  border-radius: 3rem;
}
<div class="box"></div>
<div class="box2"></div>

当我用百分比做的时候,边界半径会参差不齐。

    * {
  margin: 1rem;
 }

    .box {
      width: 10rem;
      height: 5rem;
      background-color: black;
      border-radius: 20%;
    }

    .box2 {
      width: 20rem;
      height: 10rem;
      background-color: black;
      border-radius: 20%;
    }
<div class="box"></div>
<div class="box2"></div>

共有2个答案

尉迟宪
2023-03-14

高度为5rem,3rem每个角的半径为6rem,这使得顶部的半径为6rem,因为6rem没有空间,所以显示半径为2.5rem。如果你想保持3rem,你必须确保最小的宽度和高度。

* {
  margin: 1rem;
  min-width: 6rem;
  min-height: 6rem;
  border-radius: 3rem;

 }

.box {
  width: 10rem;
  height: 5rem;
  background-color: black;
  border-radius: 3rem;
}

.box2 {
  width: 20rem;
  height: 10rem;
  background-color: black;
  border-radius: 3rem;
}
html lang-html prettyprint-override"><div class="box"></div>
<div class="box2"></div>
柳修为
2023-03-14

您可以在%中定义与世隔绝

* {
  margin: 1rem;
 }

.box {
  width: 10rem;
  height: 5rem;
  background-color: black;
  border-radius: 15%/30%;
}

.box2 {
  width: 20rem;
  height: 10rem;
  background-color: black;
  border-radius: 15%/30%;
}
<div class="box"></div>
<div class="box2"></div>
 类似资料:
  • 这是我第一次尝试在我的网页上设置

  • 问题内容: 我有以下CSS: 添加边框半径:5px似乎没有任何作用,我认为这是因为我使用的是边框渐变,我是否有办法完全实现所需的5px边框半径? 问题答案: You cannot use with gradient. Here is another idea where you can rely on multiple background and adjust the : 如果需要透明性,可以考

  • 我已经用flutter连续创建了两个按钮。现在我想改变o=f按钮的边框半径。我如何能正确地做这件事?图为我被创建的按钮。

  • 我想使用JavaFX CSS更改的背景和边框颜色。我不明白为什么重置TextField的边框半径? 如您所见,第二个没有边框半径。 示例/style.css: 更新1 附加问题:为什么删除TextField边框(只需从中删除来重现)?

  • 如果你用移动设备在这个网页上点击它们,它们就会变小。我怎么能阻止它? 和我的CSS样式部分有关系吗?

  • 问题内容: 我有以下在Fi​​refox,Chrome和Safari中可用的工具。但不是在IE9中。它在td的左上和右上应用圆角。我想念什么? 问题答案: 您是否已将其放在HTML文档的顶部(在标记上方) IE9要求此网站显示新的HTML5 / CSS3内容 编辑:或许多其他Doctype(XHTML等,但这是最短和最容易记住的)