设置背景透明度而不影响内部文本[重复]

Posted

技术标签:

【中文标题】设置背景透明度而不影响内部文本[重复]【英文标题】:Setting background transparency and not effecting text inside [duplicate] 【发布时间】:2016-03-25 15:46:48 【问题描述】:

我试图让网站的标题背景透明,但不是其中的文本:

#titlebackground 
     background-color: #333333;
     opacity: 0.5;

#title 
      font-family: Consolas, monaco, monospace;
      text-align: center;
      font-size: 9em;
      font-weight: 900;
      color: white;
      /*margin-top: -20%;*/
      display: inline-block;
      opacity: 1;

#titlelocation 
    position: relative;

        <div id="titlelocation">
          <div id="titlebackground">
            <span id="title">My title</span>
          </div>
   </div>

将跨度的不透明度设置为 1 无效。如何让文本完全可见但背景部分透明?

【问题讨论】:

【参考方案1】:

在背景上使用 rgba 并在那里设置不透明度,因为它不会像不透明度那样影响孩子。

#titlebackground 
  background-color: rgba(51,51,51,.5);

#title 
  font-family: Consolas, monaco, monospace;
  text-align: center;
  font-size: 9em;
  font-weight: 900;
  color: white;
  /*margin-top: -20%;*/
  display: inline-block;

#titlelocation 
  position: relative;
<div id="titlelocation">
  <div id="titlebackground">
    <span id="title">My title</span>
  </div>
</div>

【讨论】:

以上是关于设置背景透明度而不影响内部文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 div 上设置不透明度,而不影响其他 div [重复]

如何使我的网站背景透明而不使内容(图像和文本)也透明?

如何将半透明的“图片/图像”设置为黑白,而不影响子元素和背景颜色? [复制]

如何在不影响子元素的情况下更改背景图像的不透明度?

css怎样仅设置div元素背景透明度,而不设置div元素里面元素的透明度

CSS不透明度背景颜色和文本不起作用[重复]