html - 另一个 div 内的 div 的边界半径重叠

标签 html css reactjs bootstrap-4 border-radius

我正在使用 React、HTML 和 CSS 制作这张卡片

这是我的代码:

<div className="plan">
  <div className="plan-name">
    <h5>BASIC</h5>
  </div>
  <div className="plan-price">
    <h2>$ 6.99</h2>
    <span>Screen Availabilty Simultaneously</span>
  </div>
  <div className="plan-details">
    <ul>
      <li>
        <span>
          <CheckIcon />
        </span>
        Access to All Library in Unlimited
      </li>
      <li>New Content Monthly</li>
      <li>Available on PC, Smartphones and tablet</li>
      <li>Drawing in Color</li>
      <li>Color in Very High Quality</li>
      <li>Canceable at Any Time</li>
    </ul>
  </div>
</div>

CSS:

.plan {
    border-radius: 25px;
    overflow: hidden;
    background-color: #fff;
}

.plan-name {
    background-color: #3e104f;
    padding: 25px 0;
    border-style: solid;
    border-width: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.plan-price {
    color: #3e104f;
    background-color: #fff;
    padding: 35px 0;
}

.plan-details {
    background-color: #3e104f;
    height: 100%;
    border-radius: 20px;
}

输出:

但是我在所有 Angular 落都得到了上面突出显示的白色边框。谁能告诉我我哪里做错了?或者它来自哪里?我如何隐藏它?

最佳答案

这是正常行为,您的 CSS 没有错误。

可能的解决方案是做这样的东西

.plan {margin-top: 25px; overflow: visible;} /* here just remove overflow: hidden to show .plan-name outside of .plan */
.plan-name {margin-top: -25px; border-top-right-radius: 25px; border-top-left-radius: 25px;}

使用此代码 .plan 的半径隐藏在 .plan-name 下并且在 Angular 落不可见。

关于html - 另一个 div 内的 div 的边界半径重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65868700/

相关文章:

reactjs - 使用 NextJS 链接,如何传递对象客户端?

javascript-单个onclick事件来突出显示不同表格中的单元格

javascript - HTML 和 Javascript 在我的代码示例中不能很好地协同工作

html - 使用html禁用嵌入式flash对象的声音

javascript - 按钮外观未随类更改而更新

javascript - 用多个 DIV 填充屏幕

html - 如何在 SVG 中显示多行文本?

javascript - 努力从单击的 div 中获取值

reactjs - 如何修复 "[ts] Property ' getAttribute' 在类型 'EventTarget' 上不存在“

reactjs - 如何为 Material-ui 的组件设置主浅色/深色?我正在使用像这里这样的自定义主题