I've been looking everywhere and couldn't find this exact example: Curved CSS border bottom

我设法做到了这一点,但正如你所看到的,它不是倒置的,也不是弯曲的:

.outer {
  overflow: hidden;
}
.inner {
  border-bottom: 1px solid #888;

}
.inner i {
  width: 40px;
  height: 40px;
  border: 1px solid #888;
  border-radius: 150%;
  background-color: #fff;
}
.inner .top {
  margin-top: -20px;
}
.inner .bottom {
  margin-top: -20px;
  margin-bottom: -22px;
}
.inner .left {
  float: left;
  margin-left: -20px;
}
.inner .right {
  float: right;
  margin-right: -20px;
}
.content {
  min-height: 10px;
}
<div class="outer">
  <div class="inner">
    <div class="content"></div>
    <i class="bottom right"></i>
    <i class="bottom left"></i>
  </div>
</div>

这可能吗?我希望它尽可能短(高度),就像图像一样-而且我不想使用图像或SVG(我试过了,它看起来很奇怪),我想使用动态宽度.

推荐答案

你需要使用border-top而不是border-bottom

.border-curve {
  width: 20em;
  height: 10em;
  background: transparent;
  border-top: 1px solid hsl(180deg 100% 52%);
  border-radius: 0.35em;
}

body {
  background: gray;
}
<div class="border-curve"></div>

Html相关问答推荐

新用户登录时无法从cookie中获取当前用户信息

如何在css中将包含多行文本的多个p-tag放在一起(并排)?

如何通过扭曲元素来倾斜元素?

如何使用html的<;输入>;处理/绑定Angular 信号?

我希望创建一个对角手风琴与不同的内容(文本和图像)在其正常状态和其他元素悬停

Chatbox底部显示新消息,并向上推送旧消息

在TWebLabel标题中设置换行符/换行符的方法?

Swift 以编程方式在 YouTube 嵌入视频中进入全屏

如何影响 HTML 元素的哪些子元素导致其增长,哪些不增长?

理解图像与其内容框之间的关系

为什么即使我点击其他地方,我的 contenteditable="true" 也会被激活?

网页爬虫:使用时光机器进行数据采集

发送带有图像的Google文档作为HTML格式的邮件正文不再起作用

增加第一个字母的大小不再正确居中文本

如何清除html输入中的文本

我怎么能有 :not(.class):nth-of-type(even)?

禁用的 Select 标签没有在 chrome 上的 css 中指定的 colored颜色

为什么我的动画会向 Moz Firefox 中的微调器添加人工制品?

如何将内容从侧边栏的底部移动到右侧?

如何修复 HTML/CSS 文本不在其他文本下