【问题标题】:Border Radius only rounding the top of a div?边框半径仅围绕div的顶部?
【发布时间】:2020-01-27 14:39:02
【问题描述】:

在带边框的 div 上应用border-radius 属性只会将其应用到顶角。这是为什么呢?

例子:

https://jsfiddle.net/07tqbo56/1/

.asd {
  margin-top: 35px; 
  width: 123px;
  border-top-style: solid; 
  border-top-color: #1163b9; 
  border-top-width: 70px; 
  border-radius: 70px;
}
<div class="asd"></div>

这就是它在 Firefox 72、Ubuntu 19 上的样子。

【问题讨论】:

    标签: html css


    【解决方案1】:

    不仅在 FireFox 中,在所有浏览器中都会如此,

    你想这样做吗?

    刚刚删除了border-style, -color and -width 中的“顶部”。 "Top" 只会在设计的顶部进行更改。

    .asd {
      margin: 35px; 
      width: 123px;
      border-style: solid; 
      border-color: #1163b9; 
      border-width: 70px; 
      border-radius: 70px;
    }
    <div class="asd"></div>

    我希望这能解决您的问题。

    【讨论】:

      【解决方案2】:

      发生这种情况是因为您的其他 border 属性仅应用于顶部边框,例如,border-top-style 只需为 border-style

      当只有一个边框是solid 时,一些浏览器将border-radius 应用于该边框,而其他浏览器仍将其应用于所有边框。

      .asd {
        margin-top: 35px; 
        width: 123px;
        border-style: solid; 
        border-color: #1163b9; 
        border-width: 70px; 
        border-radius: 70px;
      }
      <div class="asd"></div>

      【讨论】:

        【解决方案3】:

        像这样定义 CSS

        .asd {
          margin-top: 35px; 
          width: 123px;
          border: 70px solid #1163b9;
          border-radius: 70px
        }
        <div class="asd"></div>

        【讨论】:

          猜你喜欢
          • 2019-05-27
          • 2018-02-08
          • 2013-06-10
          • 2012-06-17
          • 2016-12-28
          • 2019-11-30
          • 2021-07-10
          • 2021-05-22
          • 1970-01-01
          相关资源
          最近更新 更多