html - 如何在 css 中制作滑雪板(或挤压矩形)形状的 div?

标签 html css css-shapes

我想得到这个形状: enter image description here 到目前为止我有 this .有没有办法使用 CSS 获得这种效果?我认为负半径可能会起作用。

div {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    min-width: 200px;
    border-radius:10% / 70%;
    background-color: red;
}
<div>
    Board
</div>

最佳答案

我喜欢这样的东西,因为我总是四处乱弄来创造这样的东西。所以这就是我会怎么做。使用 :before:after 我们可以创建这个形状,我们使用它们来创建一个形状以坐在 div 的顶部颜色作为背景。这将使它看起来像你想要的形状。

使 :before:after 变大变小以获得您想要的大小(更改宽度和高度)。

div {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  min-width: 200px;
  border-radius: 20px;
  background-color: red;
  position: relative;
}
div:before,
div:after {
  content: "";
  display: block;
  width: 96%;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  margin: auto;
}
div:before {
  top: -17px;
  left: 0;
  right: 0;
}
div:after {
  bottom: -17px;
  left: 0;
  right: 0;
}
<div>Board</div>

关于html - 如何在 css 中制作滑雪板(或挤压矩形)形状的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017086/

相关文章:

javascript - 通过单击超链接切换文本

javascript - 阻止用户输入负数的 Html 文本框将正小数舍入

jquery - 如何找到不透明度不为0的所有元素

javascript - 使用鼠标javascript选择并拖动一个矩形

jquery - HTML CSS jQuery 2 层菜单问题

javascript - 使用点击点在 Canvas 中拉直脸部图像

html - 将无序列表与段落标记对齐

html - 如何制作这个棱 Angular 分明的边框(如图所示)?

html - CSS 所选元素底部导航箭头

html - 使用 CSS 的不完整圆圈,中间有分隔符和文本