在css的文本的背景图象不在mozilla工作

时间:2016-02-18 06:40:33

标签: html css3

以下代码正在完美地处理chrome,但不是在mozilla中,请尽快检查并回复,而不是提前。

我的HTML是:

<div class="about-bg">        
   <div class="about-us-heading">About<br>The Apes</div>
</div>

和我的css:

.about-bg {
    background-color: #fff;
    float: left;
    margin-right: 90px;
    padding: 80px 20px 40px 0;
}
.about-us-heading {
    font-size: 92px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: url("http://creativeapes.net/wp-content/uploads/2016/02/building-back.jpg");
    background-position: -1px -82px;
    background-repeat: no-repeat;
    line-height: 95px;
}

这是我的网站链接 http://creativeapes.net/#about-us

3 个答案:

答案 0 :(得分:1)

-webkit-text-fill-color是非标准的

来源:https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-fill-color

答案 1 :(得分:0)

如果你想使用background-clip:text,它只能在基于WebKit的浏览器中使用,并且在Firefox中不可用。因此,您可以使用此polyfill - https://github.com/TimPietrusky/background-clip-text-polyfill

它在Firefox中完美运行,它用SVG替换指定的dom元素。唯一的问题是SVG文本无法使用换行符,因此您的内容将在一行中。

var element = document.querySelector('.myelement'); 

/*
 * Call the polyfill
 *
 * patternID : the unique ID of the SVG pattern
 * patternURL : the URL to the background-image
 * class : the css-class applied to the SVG
 */
element.backgroundClipPolyfill({
  'patternID' : 'mypattern',
  'patternURL' : 'url/to/your/pattern',
  'class' : 'myelement'
});

以下是实例:http://codepen.io/TimPietrusky/pen/cnvBk

答案 2 :(得分:0)