【问题标题】:CSS Grayscale image cannot get header to be a different colourCSS灰度图像无法使标题变为不同的颜色
【发布时间】:2016-03-03 17:27:07
【问题描述】:

我在设置我设置为灰度的图像顶部的标题 h2 的颜色时遇到问题。我希望它是橙色的,但由于我添加了灰度,它会覆盖我的 css 以使 h2 文本变为灰色。

我的html代码如下:

<div id="thumbnails" class="pt-page  pt-page-current">
            <div class="scalediv">
                <div class="row no-gutter" data-id="one">
                    @for (var i = 0; i < Model.Count; i++)
                    {
                        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">                            
                                <figure class="callpost" data-num="@Model.Article[i].DataNumber" style="background-image: url('@String.Format("data:image/png;base64,{0}", Convert.ToBase64String(@Model.Article[i].Picture.Image))');" data-property="border-width" data-from="0" data-to="35px">
                                    <div class="content">
                                        <div class="content-wraper">                                            
                                            <h2>@Model.Article[i].Title</h2>                                                                                                                                       
                                            <div class="excerpt">@Model.Article[i].IntroText</div>
                                            <div class="postinfo"> ARTICLES <span>@Convert.ToDateTime(Model.Article[i].DateCreated).ToString("dd/MM/yyyy")</span> </div>
                                        </div>
                                    </div>
                                </figure>                            
                        </div>
                    }                    
                    <div class="clear"></div>
                </div>
            </div>

这是我的灰度 CSS:

#thumbnails figure {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;      
}
#thumbnails figure:hover {
    -webkit-filter: grayscale(0);
    filter: none !important;    
}

我试过像这样添加到 css 中:

#thumbnails figure h2{
    color: #DD2C00 !important;
}

这是我的标题 CSS:

figure .content  h2 {            
    color: #DD2C00;
    font-family: FuturaBT-Medium;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 47px;
    margin-bottom: 20px;                       
}

连同其他尝试并尝试更改 h2 的 CSS,但当图像为灰度时,我无法让标题以橙色显示。

任何想法或指示将不胜感激。

【问题讨论】:

  • 使用您在此处提供的代码,这就是我在 sn-p 上得到的:link。我怎么能帮你做这样的事?
  • 作为替代方案,将带有

    的内容移到&lt;figure&gt; 之外,并使用position: absolute 使其显示在顶部

  • 我已将标题移到图外,但这将其置于错误的位置,我已在 h2 的 css 中添加。
  • Freestock.tk - 我需要帮助以在图像为灰度时以橙色显示标题 (h2)。

标签: html css header grayscale


【解决方案1】:

您的代码不起作用,因为过滤器是在 DOM 渲染之后计算的。因此,!important 将不起作用。

要禁用h2的滤镜效果,你需要把它带出来。您可以以不同的方式直观地将 h2 放在图形上,例如负边距。

例如:https://jsfiddle.net/j9fbc0sw/3/

对不起我的英语)

【讨论】:

  • 这很棒,从您的示例中我可以创建我想要的。非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
相关资源
最近更新 更多