背景颜色尺寸适合文字?

时间:2014-12-08 23:27:37

标签: html css

my codepen。我希望制作蓝色背景色标以适应文字,#34; My Pet"。我尝试了display: inlinepadding,但我无法弄清楚如何设置背景以适应文本,而不是全宽。另外,如何设置背景颜色的不透明度而不是文本?

谷歌搜索后,我仍然很难找到解决方案。

HTML:

<div class="myDiv">
    <div class="bgImage">
        <h1>My Pet</h1> 
    </div>
</div>

CSS:

.myDiv h1 {
    font-family: 'Gabriela', serif;
    color: #FFF;
    margin: auto;
    text-align: center;
    font-size: 3.5em; 
    border-radius: 20px;
    background-color: #2ba6cb;  
/*  padding: 0.5em 0.2em 0.8em 0.5em;*/
}

3 个答案:

答案 0 :(得分:5)

this你想要实现的目标是什么?

.myDiv {
  text-align: center;
}

.myDiv h1 {
  display: inline-block;
  font-family: 'Gabriela', serif;
  color: #FFF;
  font-size: 3.5em;
  border-radius: 20px;
  background: rgba(43, 166, 203, 0.5 /* alpha value for background */);
  padding: 0.5em 0.2em 0.8em 0.5em;
}
<div class="myDiv">
  <h1>My Pet</h1> 
</div>

答案 1 :(得分:1)

这是你想要得到的吗?这样就可以设置bgImage的不透明度

&#13;
&#13;
.myDiv h1 {
    font-family: 'Gabriela', serif;
    color: #FFF;
    margin: auto;
    text-align: center;
    font-size: 3.5em; 
}

.myDiv {
  text-align:center;
}

.myDiv .bgImage{
  display:inline-block;
  background-color: #2ba6cb;
      border-radius: 20px;
    padding: 0.5em 0.2em 0.8em 0.5em;
}
&#13;
<div class="myDiv">
    <div class="bgImage">
        <h1>My Pet</h1> 
    </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以将h1显示为表格单元格,并在文本周围添加所需的填充。

请注意下面选择的最后两条规则......

.myDiv h1 {
    font-family: 'Gabriela', serif;
    color: #FFF;
    margin: auto;
    text-align: center;
    font-size: 3.5em; 
    border-radius: 20px;
    background-color: #2ba6cb;  
    display: table-cell;
    padding: 0 0.5em ;
}