css - 在没有modernizr的情况下使用CSS3 calc进行背景定位

标签 css safari

我特别需要使用引用右侧而不是左侧的背景图像来设置单个 div 的样式,因为它是默认的背景位置。

我用过:

div {
 background-position: calc(100% - 100px) center;
 background-position: -webkit-calc(100% - 100px) center;
 background-position: -moz-calc(100% - 100px) center;
}

问题出在较旧的 Safari 版本上(也可能与其他较旧的浏览器有关)。

宁愿使用 modernizr,我想使用以下内容:

div {
 background-position: center;
 background-position: calc(100% - 100px) center;
}

因此,无法理解计算的旧浏览器仍会将 bg 图像定位到中心,而较新的浏览器将使用第二个 background-position 属性,因为它会覆盖第一个。

这似乎给出了一种简单的解决方案...... 您对这种(显然不太优雅)方法有何看法?

最佳答案

你可以用透明边框伪造它:

background   : url('/yourimg.png') no-repeat right center;
border-right : 100px solid transparent;

关于css - 在没有modernizr的情况下使用CSS3 calc进行背景定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21159479/

相关文章:

html - 将两个边框合并为一个并将每个功能设置为 hover li

html - css分层定位

html - 难以将 .png 转换为 CSS Sprite

Jquery 日期字符串在 Safari/Firefox 中不起作用,在 Chrome 中正常

Css 动画关键帧不适用于 Safari 11

java - crossdomain.xml 没有给我的 Java applet 访问权限

css - 按下后如何保持悬停颜色

iphone - Safari 中不支持 XSLTProcessor() 吗?

javascript - 文档.form.submit();不会在 safari 中提交

html - 导航栏空白