css - 图片周围有三 Angular 形

标签 css css-shapes

有没有更简单的方法可以在代码中在图像周围制作三 Angular 形

我做了this :

.wrapper {
  padding: 50px 0px;
  height: 50px;
  position: relative;
  width: 300px;
  background: url("http://4.bp.blogspot.com/-dq50t26bK1o/TruhUtyIBWI/AAAAAAAANEw/kKnBQ1lSGik/s1600/bokeh_texture04.jpg");
}
.triangle {
  border-bottom: 10px solid #eee;
  width: 0px;
  position: absolute;
  bottom: 0;
}
.right {
  border-left: 10px solid transparent;
}
.left {
  border-right: 10px solid transparent;
  left: 10px;
}
.right1 {
  border-left: 10px solid transparent;
  left: 20px;
}
.left1 {
  border-right: 10px solid transparent;
  left: 30px;
}
.right2 {
  border-left: 10px solid transparent;
  left: 40px;
}
.left2 {
  border-right: 10px solid transparent;
  left: 50px;
}
<div class="wrapper">
  <div class="left triangle"></div>
  <div class="right triangle"></div>
  <div class="left1 triangle"></div>
  <div class="right1 triangle"></div>
  <div class="left2 triangle"></div>
  <div class="right2 triangle"></div>
  <!-- And more...-->
</div>

最佳答案

您可以使用 border-image 来执行此操作属性,假设您不希望三 Angular 形透明地显示下面的内容。请记住,这是 IE11+ only .

支持border masks is appearing ,并允许您在 Chrome 中以透明方式执行此操作:

.svg-border-mask {
  -webkit-mask-box-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/stampTiles.svg) 30 repeat;
  mask-border: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/stampTiles.svg) 30 repeat;
}
img {
  width: 284px;
  margin: 40px;
}
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/Harry-Potter-1-.jpg" alt="" class="svg-border-mask" />

浏览器对此的支持是 realistically non-existent到目前为止。

关于css - 图片周围有三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731992/

相关文章:

css - 为什么我不能为我的 React 服务器端渲染应用程序导入 CSS 文件?

css 倾斜元素并获得内部圆 Angular 边框顶部

html - 在 CSS 中为顶部和底部边框创建波浪形边框

css - 斜线, Angular 控制

html - 边距自动不是由宽度决定的

html - 页脚和径向渐变不适用于 IE

html - 我如何使网页在所有浏览器/打印机上打印完全相同?

css - 使用 SVG 剪辑路径创建不规则边框

CSS - 如何为 css 形状添加边框颜色

CSS3 形状问题 - 混合模式乘法