html - 如何修复图像位于顶部的边框右上角半径

标签 html css border

我有这样的布局,其中图像位于顶部并且右上角半径为 20 像素。 border-bottom-left-radius 正在工作。

这是模型。

enter image description here

这就是我到目前为止所得到的。

enter image description here

.wrapper {
margin: 10px;
}
.featured-block {
  box-shadow: 0 12px 31px 0 rgba(0, 0, 0, 0.13);
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.featured-block .featured-image img {
  width:100%;
    object-fit: cover;

}
.featured-block .featured-block-content {
  padding-top: 20px;
  padding-left: 15px;
  padding-bottom: 20px;
}
<div class="wrapper">
<div class="featured-block">
            <div class="featured-image">
               <img src="https://via.placeholder.com/455x385" alt="" title="">
            </div>
            <div class="featured-block-content">
              <h2>Dolore am inusa </h2>
              <p>Viderae cullibus ari bercimus magnissi venim vereste mquatur aut audisquo vendel iur molupta tiaecto omnihictur, sa sinum voluptiis.</p>
              <a href="" class="underlined">Read more</a>
            </div>
          </div>

</div>

谢谢。

最佳答案

尝试添加一个overflow: hidden。您的 border-top-right-radius: 20px; 工作正常,但图像溢出了 featured-block

.wrapper {
  margin: 10px;
}

.featured-block {
  box-shadow: 0 12px 31px 0 rgba(0, 0, 0, 0.13);
  overflow: hidden;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.featured-block .featured-image img {
  width: 100%;
  object-fit: cover;
}

.featured-block .featured-block-content {
  padding-top: 20px;
  padding-left: 15px;
  padding-bottom: 20px;
}
<div class="wrapper">
  <div class="featured-block">
    <div class="featured-image">
      <img src="https://via.placeholder.com/455x385" alt="" title="">
    </div>
    <div class="featured-block-content">
      <h2>Dolore am inusa </h2>
      <p>Viderae cullibus ari bercimus magnissi venim vereste mquatur aut audisquo vendel iur molupta tiaecto omnihictur, sa sinum voluptiis.</p>
      <a href="" class="underlined">Read more</a>
    </div>
  </div>

</div>

另一种选择是将 border-top-right-radius: 20px; 添加到图像本身。

.wrapper {
  margin: 10px;
}

.featured-block {
  box-shadow: 0 12px 31px 0 rgba(0, 0, 0, 0.13);
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.featured-block .featured-image img {
  width: 100%;
  object-fit: cover;
  border-top-right-radius: 20px;
}

.featured-block .featured-block-content {
  padding-top: 20px;
  padding-left: 15px;
  padding-bottom: 20px;
}
<div class="wrapper">
  <div class="featured-block">
    <div class="featured-image">
      <img src="https://via.placeholder.com/455x385" alt="" title="">
    </div>
    <div class="featured-block-content">
      <h2>Dolore am inusa </h2>
      <p>Viderae cullibus ari bercimus magnissi venim vereste mquatur aut audisquo vendel iur molupta tiaecto omnihictur, sa sinum voluptiis.</p>
      <a href="" class="underlined">Read more</a>
    </div>
  </div>

</div>

关于html - 如何修复图像位于顶部的边框右上角半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815796/

相关文章:

javascript - 进度条 AJAX 和 PHP

html - 为什么 html 页面的正文在 Edge 和 IE 中不能扩展到全宽但对于所有其他浏览器都可以?

javascript - CSS 样式不使用 JavaScript 还原

html - CSS 中 Angular 一致的三 Angular 形边

css - 您将如何编写仅在模板单元格顶部和左侧制作实线的工作表?

html - 并排div w/负相对位置

javascript - 通过多个元素重复脚本

javascript - 我应该如何处理这个 CSS 继承难题?

html - 尝试在悬停图像上添加比例效果

html - CSS :hover class is affecting inner divs