CSS中边框底部的曲线末端

时间:2015-12-10 21:19:53

标签: html css css3

我正试图让我的边框看起来像这样:

enter image description here

有一个弯曲的一端。目前它看起来像这样:

enter image description here

我尝试使用的CSS是border-bottom-right-radius: 10px;。代码如下所示:

<div class="title">
    lorem ipsum
</div>

.title {
    border-bottom: 10px solid $mainRed;
    border-bottom-right-radius: 10px;
}

我也尝试了border-radius: 10px;,除了两端弯曲外,它给出了相同的结果。增加此数字只会使线条向上倾斜。如何使线看起来正确?

4 个答案:

答案 0 :(得分:6)

这在默认边框内是不可能的,因为border-radius控制元素周围的半径,而不是单个边框边缘。

我建议使用伪元素伪装它:

&#13;
&#13;
div {
  max-width:50vw;
  padding-bottom:25px;
  position:relative;
}
div:after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:red;
  height:20px;
  border-radius:0 10px 10px 0;
}
&#13;
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quippe: habes enim a rhetoribus; Quodsi ipsam honestatem undique pertectam atque absolutam. Duo Reges: constructio interrete. Urgent tamen et nihil remittunt.</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

我不知道这是否是最好的解决方案,但它确实存在:

<style>
.title .underline {
    border-top: 10px solid red;
    border-top-right-radius: 10px;
    border-bottom: 10px solid red;
    border-bottom-right-radius: 10px;
}
</style>

<div class="title">
   lorem ipsum
   <div class="underline"></div>
</div>

enter image description here

答案 2 :(得分:-2)

将此添加到您的CSS:

border-top-right-radius: 10px;

在你的其他CSS下面。最终应该说谎:

&#13;
&#13;
.title {
    border-bottom: 10px solid red;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}
&#13;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quippe: habes enim a rhetoribus; Quodsi ipsam honestatem undique pertectam atque absolutam. Duo Reges: constructio interrete. Urgent tamen et nihil remittunt.
<div class="title"></div>
&#13;
&#13;
&#13;

答案 3 :(得分:-4)

border-bottom-right-radius: 10px;
border-top-right-radius: 10px;