【问题标题】:Make a divs top and bottom border have a jagged edge使 div 的顶部和底部边框具有锯齿状边缘
【发布时间】:2013-09-24 13:08:51
【问题描述】:

在 div 上制作这样的边框的最佳方法是什么?它只需要在现代浏览器中工作,并且在 IE10 之下没有任何东西。我一直在研究使用边框图像,但这似乎有点偏离它如何呈现底部边框以及它如何延伸到 div 的宽度。使用重复的背景图像我认为也行不通,因为容器的高度可以增长。谢谢你的帮助!

【问题讨论】:

  • 也许有背景图片?
  • 检查这个 css3 功能:caniuse.com/#feat=multibackgrounds
  • 你有没有调查过可能的重复......stackoverflow.com/questions/12031328/…
  • 您对 css3 解决方案还满意吗?
  • 是的,我已经尝试改变从其他关于之字形边框的问题中看到的示例,但它们似乎都只关注底部边框。我没有成功让它在顶部和底部边框上工作。

标签: html css


【解决方案1】:

检查这个适用于所有浏览器的 jsfiddle

编辑

http://jsfiddle.net/yKPe9/3/

.header:after, .footer:after {
    content: " ";
    display:block;
    position: relative;
    top:0px;
    left:0px;
    width:100%;
    height:36px;
    background: linear-gradient(#2B3A48 0%, transparent 0%), linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
    background: -webkit-linear-gradient(#2B3A48 0%, transparent 0%), -webkit-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -webkit-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
    background: -o-linear-gradient(#2B3A48 0%, transparent 0%), -o-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -o-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
    background: -moz-linear-gradient(#2B3A48 0%, transparent 0%), -moz-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -moz-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
        background: -ms-linear-gradient(#2B3A48 0%, transparent 0%), -ms-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -ms-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
    background-repeat: repeat-x;
    background-size: 0px 100%, 9px 27px, 9px 27px;
}

.main
{
    height:200px;
    padding: 36px 0;
    box-sizing:border-box;
   background-color:#2B3A48; 
}
.flip-vertical {
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
    -ms-filter: flipv; /*IE*/
    filter: flipv; /*IE*/
}

【讨论】:

  • @Stavros_S 我认为它应该可以工作。还包括 -ms 供应商前缀。
  • Arun,这段代码是你写的还是有渐变制作工具?如果它是渐变制造商,请给我链接:)。
  • @ArunBertil 我会在早上检查它,如果有效则标记为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2015-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多