【问题标题】:Add Background Color To Title Which Already Has Image Background为已有图像背景的标题添加背景颜色
【发布时间】:2017-01-10 21:33:01
【问题描述】:

这是fiddle

我已经为网站标题添加了背景图片,但还需要为网站标题文本添加背景,并使用最少的填充。当我添加标题背景颜色时,它显示在背景图像后面,我需要它显示在标题后面,以便它漂浮在图像的标题部分上。

<header class="site-header"><div class="wrap"><div class="title-area"><p class="site-title"><a href="http://local.dev/">Lighter Background</a></p></div></div></header>

.site-title a { 
background: url('https://s24.postimg.org/i5zlke6mt/cropped_Snow_2.jpg') no-repeat !important; 
}

.site-title a {
    background-color: rgba( 0, 0, 0, 0.5 );  
    padding: 3% 10%;
    margin: 0 0 3% 0;
    display: inline-block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; 
    color: #fff;
}

第一条 CSS 规则由主题和网站应用程序生成。第二个是手动添加到样式表中的。

编辑:像这样https://divibooster.com/wp-content/uploads/2014/10/divi-theme-semi-transparent-background.png

  1. 网站标题带有图片背景
  2. 网站标题图片上显示的网站标题
  3. 还有一个背景色 background-color: rgba( 0, 0, 0, 0.5 );在标题后面。

【问题讨论】:

  • 您可以添加一个 hudge inset 阴影而不是 background-color: .site-title a {box-shadow: inset 0 0 0 100px rgba(0,0,0,0.5);} 或使用多个背景图像插入单个渐变
  • 抱歉,我不清楚想要的结果是什么?
  • 您需要为您的图像或标题创建另一个 div,并将标题 div 放在图像 div 的顶部。您可能还想让颜色 div 不透明,否则图像不会显示?请缩进您的 html 并使用 plunker 演示问题plnkr.co

标签: css


【解决方案1】:

我在您的标题中添加了一些 以用颜色突出显示它。这应该允许颜色显示在您的图像前面。

<header class="site-header"><div class="wrap"><div class="title-area"><p class="site-title"><a href="http://local.dev/"><mark style="background-color: blue;">Lighter Background</mark></a></p></div></div></header>

.site-title a { 
background: url('https://s24.postimg.org/i5zlke6mt/cropped_Snow_2.jpg') no-repeat !important; 
}

.site-title a {
    background-color: rgba( 0, 0, 0, 0.5 );  
    padding: 3% 10%;
    margin: 0 0 3% 0;
    display: inline-block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; 
    color: #fff;
}

【讨论】:

  • 这是一种在文本后面添加颜色的方法,但我不确定这是否是您想要的效果。
  • 实际上是在寻找一个可以添加到样式表中的 CSS 解决方案,而不是直接编辑 HTML,因为它是由父主题中的 PHP 生成的。
猜你喜欢
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2012-01-01
  • 2023-02-21
  • 2019-01-19
  • 1970-01-01
相关资源
最近更新 更多