【问题标题】:Making a "Double Border" (border-bottom only) Cross-Browser Compatible使“双边框”(仅边框底部)跨浏览器兼容
【发布时间】:2014-08-07 16:31:20
【问题描述】:

CSS:

.double-border {
    border-bottom: 1px solid #cd888a;
    padding:3px 0;
    height:1.5em;
    position: relative;
}
.double-border:before {
    background: none;
    border-bottom: 1px solid #2e0000;
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    top:0px;
    left:1px;
    right:1px;
    pointer-events: none;
}

演示:https://surgemovement.org/(请参阅某些文本的边框底部)

  • Firefox 完美显示
  • IE 完美显示
  • Chrome 有一个问题:pseudo:before 边框在顶部,看起来像废话
  • (Windows Safari 显示它与 Chrome 相同,但我真的不在乎那个浏览器)

关于如何使用 Chrome 解决此问题的任何想法?

注意:因为另一种“插入”的双边框方式不能仅是边框底部,所以该解决方案被淘汰了。

【问题讨论】:

  • 您的演示网站还有其他事情要做。我无法在 jsfiddle 中重新创建问题。

标签: html css cross-browser border


【解决方案1】:
.double-border {
    border-bottom: 1px solid #000;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#FFFFFF,direction=180,strength=1);
}

可能需要稍微玩一下过滤器(或放弃 IE8 支持:)。

小提琴 - http://jsfiddle.net/mpjura/tk3x2ad3/

【讨论】:

  • 嗯。这里是:surgemovement.org/otherbordertest.html 看起来它在 Chrome 中也有同样的问题,并且它的两个实例中只有一个在 IE11 中工作。这是一个小网站,肯定有一些冲突——你知道它可能是什么吗?
猜你喜欢
  • 2016-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
相关资源
最近更新 更多