底部有锯齿形边框的容器仅适用于边框

2023-12-26

我试图制作一个底部有锯齿形边框的容器,如下所示:

我尝试了这个,但我不知道如何获取底部灰色背景的突袭,我只希望边框像图像一样是灰色的,任何人都可以帮忙吗? :

https://jsfiddle.net/umw8yh21/1/ https://jsfiddle.net/umw8yh21/1/

HTML :

<div class="myform">
   <div class="myformMain">Content</div>
   <div class="myformFooter"></div>
</div>

CSS :

.myform{
      border: 4px solid lightgrey;
    border-bottom: none;
}
.myformMain {
  height: 200px;
    padding: 36px 0;
    box-sizing: border-box;
    background-color: white;
}
.myformFooter:after{
content: " ";
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 36px;
    background: linear-gradient(white 0%, transparent 0%), linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 linear-gradient(45deg, #272220 33.33%, white 33.33%) 0 0%;
    background: -webkit-linear-gradient(white 0%, transparent 0%), -webkit-linear-gradient(135deg, #d9d9d9 33.33%, transparent 33.33%) 0 0%, #d9d9d9 -webkit-linear-gradient(45deg, #d9d9d9 33.33%, white 33.33%) 0 0%;
    background: -o-linear-gradient(white 0%, transparent 0%), -o-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -o-linear-gradient(45deg, #272220 33.33%, white 33.33%) 0 0%;
    background: -moz-linear-gradient(white 0%, transparent 0%), -moz-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -moz-linear-gradient(45deg, #272220 33.33%, white 33.33%) 0 0%;
    background: -ms-linear-gradient(white 0%, transparent 0%), -ms-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -ms-linear-gradient(45deg, #272220 33.33%, white 33.33%) 0 0%;
    background-repeat: repeat-x;
    background-size: 0px 47%, 14px 41px, 14px 42px
}

编辑:其他类似的答案并不完全是我想要的,我已经检查过它们,我需要一种方法使具有相同大小的边框呈之字形,不使用任何 svg/png 或纹理,仅使用 css。


你可以使用SVG作为底部重复的背景non-scaling-stroke属性集

    div {
      width: 50%;
      height: 180px;
      border: 4px #ededed solid;
      border-bottom: 0;
      background-image: url('data:image/svg+xml;utf8, <svg viewBox="0 0 200 110" xmlns="http://www.w3.org/2000/svg"><path d="M -15 110 L100 10 L215 110" fill="none" stroke="%23ededed" stroke-width="4" vector-effect="non-scaling-stroke"/></svg>');
      background-position: bottom left;
      background-size: 10% auto;
      background-repeat: repeat-x;
    }
<div></div>

只需为边框宽度和边框选择相同的值即可stroke-width的属性path.

如果您需要用文本填充此元素,请记住在底部添加一些空间(例如使用padding-bottom) 所以内容不会与该行重叠。

另外值得注意的是,该属性vector-effect="non-scaling-stroke"将阻止缩放路径,因此您甚至可以无缝地将此背景应用于响应式元素(否则正常边框将保持固定宽度,而SVG路径会缩放)例如

Codepen 演示 https://codepen.io/anon/pen/eqyXje

enter image description here

此外,如果您愿意,还可以通过更改background-size在某些给定的媒体查询中,例如

@media all and (min-width: 800px) {
  /* 12 background repetitions */
  div { background-size: calc(100% / 12) auto }
}

@media all and (min-width: 1200px) {
  /* 18 background repetitions */
  div { background-size: calc(100% / 18) auto }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

底部有锯齿形边框的容器仅适用于边框 的相关文章

  • 如何解决此错误:属性 rel 的原始源值错误

    我正在尝试使用 w3c 验证我的网站 但出现错误 Bad value original source for attribute rel on element link The string original source is not a
  • 从顶部开始在同一水平线上显示同一行中的两个 div

    这是我的代码 floating box display inline block width 150px margin 10px border 3px solid 73AD21 after box border 3px solid red
  • 如何保留用户的输入打印?

    我正在尝试添加用户的评论 所以我只是尝试读取输入并将其发送以进行打印 但问题是 一旦我刷新页面或输入另一个输入 打印的输入就会消失 因此 即使刷新页面或重新输入新评论 我也希望始终保持所有用户的显示 代码 div div
  • 无法正确显示行

    我应该在这个问题的开头说我完全没有 html css javascript 背景 所以请对我宽容点 如果我使用了错误的术语或者问了一个愚蠢的问题 没有提供足够的信息 请抱歉 我正在尝试让一个可扩展的表工作 通过阅读论坛线程 教程 将 nex
  • 每 2 行后使 html 表格的边框变厚

    我创建了一个包含一些内容的表 其中有 12 行和 2 列 我想显示边框 但每 4 行之后 我想将水平边框设置为比正常情况更粗 怎么做 请在这里帮忙 试试这个选择器 table tr nth of type 4n td border bott
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏
  • 多语言标记验证器

    是否有免费的在线多语言标记验证服务可以正确识别和验证多语言标记 我确实找到了totalvalidator和htmlvalidator 但这些是 付费 非基于网络的解决方案 Use http validator w3 org nu http
  • 如何使自定义 Web 组件可聚焦?

    我正在写一个自定义网络组件 https github com denilsonsa html5 knob这意味着是互动的 我如何告诉浏览器这个自定义组件应该获得焦点 我希望我的自定义元素 可以聚焦 通过选项卡导航 集中注意力时可以接收按键信
  • 使用 python 在一个 html 页面中显示分割数据框的 HTML 代码

    我是 html css 新手 所以对以 html 格式显示的数据有疑问 我有一个很长的列表 我想将其拆分并以 html 格式显示为两个单独的列 例如 而不是 Col1 Col2 1 a 2 a 3 a 4 a 5 b 6 b 7 b 8 b
  • 在 Angular html 模板中访问常量枚举

    假设我有一个常量枚举 export const enum MyConstEnum Value1 Value1 Value2 Value2 Value3 Value3 现在我想在我的 Angular 模板中使用它 span This has
  • 将鼠标悬停在原点时会触发translateY()

    当您将光标移动到按钮底部时 是否可以无限期地不触发动画 它看起来是这样的 gif https i stack imgur com QwdHW gif and codepen https codepen io jaeyson pen GwwJ
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • Bootstrap:如何将按钮组对齐在中心(垂直)

    在下面的代码中
  • 如何使用javascript确保元素仅在圆上朝一个方向移动?

    好吧 我承认我对三角学真的很糟糕 出于上下文的考虑 我将添加我在这里提到的问题中的内容 参考问题 https stackoverflow com a 39429290 168492 https stackoverflow com a 394
  • 两列表:一列尽可能小,另一列占据其余部分

    我在 div 中有一个 to columns 表 div table tbody tr td class action a a td td class content p Bigger text variable size p td tr
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 表单发布请求并存储收到的数据

    我有一个非常简单的表单 在提交时发出发布请求
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • 使用javascript动态更新css内容

    需要将 css 更新为动态值 我不确定最好的方法是什么 div style zoom 1 div 缩放级别将根据窗口大小调整触发 应用程序将相应缩放 我将此应用程序加载到 cordova 中并让它在 iPAD 中运行 然后我意识到需要使用
  • css3按钮背景颜色无限过渡

    有没有办法仅使用 css3 使按钮的背景颜色从灰色渐变为蓝色 然后又回到灰色 一个很好的例子是默认操作按钮是可可 我知道这可以在 javascript 中完成 但我宁愿只使用 css 来完成此操作 您好 我已经通过 CSS3 动画制作了按钮

随机推荐

  • 有人知道类中 Trait 重新定义名称的 PHP 魔法常量吗?

    为了简单起见 我注意到 PHP 似乎没有提供任何神奇的常量来确定特征在类中已更改为什么名称 因为这听起来让我感到困惑 所以我将举一个例子 因为它相当简单 并且希望它出现在新的 PHP 5 5 中的某个地方 我看不到有什么方法可以做到这一点
  • Angular CLI 构建目标与环境

    In the 角度 CLI https github com angular angular cli 有什么区别 target and environment运行时的选项build https github com angular angu
  • flextable:如何合并某些列具有重复值的行

    我正在使用 flextable 制作一个表格 我想合并具有重复 srdr id 的单元格 鉴于这些数据 test lt structure list srdr id c 175124 175124 172545 172545 172609
  • 最佳实践:将大表单值存储到数据库中

    假设我有一个大表单 有 25 个字段 其中包括文本框 单选按钮 复选框 选择标签 文本区域等 提交表单后 收集这些值并将其存储到数据库中的最佳方法是什么 我所说的最佳实践是指使用尽可能少的代码行 有一种传统的方式 name POST nam
  • Python 3 过滤器 - Bug 还是功能?

    好吧 我是 Python 和 stackoverflow 的新手 我有 ksh 和 Perl 背景 Python 2 7 的交互式会话中的以下内容 Python 2 7 3 default Jan 2 2013 16 53 07 GCC 4
  • React-Admin:我们如何从“authProvider”代码中调度存储操作?

    在异步获取中AUTH LOGIN 我们想要发送一个动作当我们从其他端点获取数据后 除了登录端点 例如我们调用另一个端点来为帐户带来数据等 我们已经准备好了一切 action reducer 使用combineReducers等 但我们不确定
  • 谁负责缓存/记忆函数结果?

    我正在开发允许用户通过实现一组接口来扩展系统的软件 为了测试我们正在做的事情的可行性 我的公司 吃自己的狗粮 通过以与用户完全相同的方式在这些类中实现我们所有的业务逻辑 我们有一些实用程序类 方法将所有内容联系在一起并使用可扩展类中定义的逻
  • CloudFront 分发和 AWS 颁发的证书给出 SSL_ERROR_NO_CYPHER_OVERLAP

    我无法使用 AWS 证书使 Internet CloudFront S3 Bucket 正常工作 这就是我所做的 创建了一个证书 一个通配符证书 例如 mydomain example 创建了一个 S3 存储桶 无需修改属性 创建 Clou
  • 无法向(猫鼬)对象添加附加元素

    我有一个 Nodejs Express 应用程序 带有一个 api 用于从 mongodb 数据库返回数据 这是我的猫鼬模型 const bookingSchema new mongoose Schema timestamp type Da
  • 如何在使用 Jquery 单击 TR 时获取所有 TD 数据

    我有一个包含多行的表 我想在单击特定行后获取所有 TD 数据 我的桌子是 table tr class person td class id 1900 td td class name John td td class gender Mal
  • Perl - while (<>) 文件处理[重复]

    这个问题在这里已经有答案了 一个简单的程序while lt gt 处理作为参数给出的文件 program 1 file 2 file 3 file 和 Unix 系统的标准输入 我认为它将它们连接在一个文件中 并且逐行工作 问题是 我如何知
  • Django - 保存用户后获取用户ID

    我正在使用 Python 3 7 和 Django 2 2 开发一个项目 其中我为多种类型的用户实现了模型 并通过使用组合模型MultiModleForm在前端显示为单个表单 之后当我尝试在视图中创建用户并调用保存方法时user模型并尝试得
  • 设置 phpmyadmin 登录启用

    我想在进入 directlt 之前启用 phpmyadmin 的登录页面 为此 我在 config inc php 中修改了该行 cfg Servers i AllowNoPassword true to cfg Servers i All
  • 如果在树视图中选中任何单个子节点,则选择父节点

    我有一个具有一些父节点和子节点的树视图 如果选择子节点 则应选择父节点 此功能工作正常 但如果父节点有多个子节点 并且我检查了多个子节点并取消选中单个子节点 则父节点将被取消选中 我已经完成了一些代码 用于在选择子节点时选择父节点 priv
  • 在Cocoa中打印WebView的全部内容,而不仅仅是显示

    所以我目前正在尝试打印一个已加载到 Cocoa 应用程序中的 WebView 中的 pdf 该 PDF 的大小适合您想要查看整个内容时必须滚动的位置 问题是 每当打印时 它只打印 WebView 中当前显示的内容 而不是整个页面 代码如下
  • 在 swift 中创建 json

    我想在 swift 中创建一个像这样的 json test1 0 test2 1435659978 test3 1430479596 我怎样才能创建这个json 创建您的对象 在本例中是一个字典 let dic test1 0 test2
  • 如何打开Linux默认的文本编辑器?

    我需要在没有文件的情况下打开 Linux 中的默认文本编辑器 我知道我可以使用该命令xdg open https wiki archlinux org title User Larivact xdg open在默认编辑器中打开文件 但我需要
  • python 多处理/线程代码提前退出

    我正在尝试创建多个进程 每个进程调用多个线程 我正在使用 python3 5 运行以下代码 该问题的一个简化示例如下所示 import multiprocessing import time import threading class d
  • 移动到 Cloudfront + SSL 后,应用程序中的 React 路由器链接损坏

    我有一个 React 应用程序 使用托管在 S3 存储桶中的 React router 并使用 Route53 作为 DNS 提供商 该应用程序在 Route53 配置指向 S3 存储桶时运行良好 由于我想使用 SSL 因此我创建了一个指向
  • 底部有锯齿形边框的容器仅适用于边框

    我试图制作一个底部有锯齿形边框的容器 如下所示 我尝试了这个 但我不知道如何获取底部灰色背景的突袭 我只希望边框像图像一样是灰色的 任何人都可以帮忙吗 https jsfiddle net umw8yh21 1 https jsfiddle