html - 使用 CSS3 的波浪形边框

标签 html css css-shapes

我想使用 CSS3(不是 SVG)来显示类似于下面的边框

enter image description here

我需要使用的html是:

<div class="header"></div>

CSS 的存在:

.header {
    position: relative;
    height: 70px;
    width: 100%;
    background: #d3d3d3;
}

.header:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 0 0% 0% 100%;
    width: 3%;
    height: 70px;
    background-color: #fff;
    right: 0;
    top: 0;
}

.header:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 0% 0% 100% 0%;
    width: 3%;
    height: 70px;
    background-color: #fff;
    left: 0;
    top: 0;
}

这是中途,但不准确。我在这里创建了一个 JSfiddle:http://jsfiddle.net/7fjSc/1206/

请问我哪里出错了?

最佳答案

你可以试试border-radius :

.header {
  height: 70px;
  background: #d3d3d3;
  border-radius: 5em 5em 0 0 / 13em 13em 0 0;
}
<div class="header"></div>

关于html - 使用 CSS3 的波浪形边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349802/

相关文章:

javascript - 使用移动设备拖动在 Canvas 上呈现的图像会导致图像消失

html - 打印的 HTML 表格不在所有页面中应用边距

div 的 css 问题

html - 如何用输入和按钮创建三 Angular 形的形式?

javascript - 是否可以有一个非矩形的 div?

javascript - Bootstrap 模式似乎在 iOS 设备上被禁用

html - 从百分比中排除滚动条尺寸?

javascript - 对 "big"文件使用 PhoneGap FileWriter.write

javascript - 幻灯片功能和 Internet Explorer 11

html - CSS三 Angular 形以适应可变大小的div元素