【问题标题】:Background-color only on the text field仅在文本字段上的背景色
【发布时间】:2017-05-10 09:42:01
【问题描述】:

这是我的代码:

HTML:

<div id="hello">
Hello
</div>

CSS:

#hello {
  font-size:30px;
  background-color:red;
}

正如您在小提琴 (https://jsfiddle.net/en27xg3b/) 中看到的那样,背景颜色位于所有 div 上。我希望它只出现在“Hello”所在的位置。

我很确定这是一个简单的代码,但我忘记了如何去做。

【问题讨论】:

标签: html css


【解决方案1】:

将您的文本包装在一个跨度内。像这样

#hello span{
  font-size:30px;
  background-color:red;
}
<div id="hello">
  <span>Hello</span>
</div>

【讨论】:

  • 啊,我试着用

    而不是 来做。谢谢

  • 十分钟,我就能做到。哈哈
  • 好的。谢谢。而且p标签默认是块级元素,所以它覆盖了整个宽度。
【解决方案2】:
  1. 使用inline-blockinlinehttps://jsfiddle.net/en27xg3b/1/

#hello {
  font-size:30px;
  background-color:red;
display: inline-block;
}
&lt;div id="hello"&gt;Hello&lt;/div&gt;

  1. 或者将文本包裹在span: https://jsfiddle.net/en27xg3b/2/

#hello span {
  font-size:30px;
  background-color:red;
}
&lt;div id="hello"&gt;&lt;span&gt;Hello&lt;/span&gt;&lt;/div&gt;

【讨论】:

  • 感谢您的回答
【解决方案3】:

&lt;div&gt; 标签是显示block,所以它会填满背景。

在这种情况下,您只需为&lt;div&gt; 标签设置display : inline;

点赞https://jsfiddle.net/en27xg3b/4/

【讨论】:

    【解决方案4】:

    我会看看http://www.w3schools.com/cssref/tryit.asp?filename=trycss_text_background

    但你可以做的是有一个风格

    <style>
    span.highlight {
      background-color:red;
    }
    </style>
    

    现在你可以在你的html中做

    <div id="hello">
      <span class="highlight">
        Hello
       </span>
       More Text
    </div>  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      相关资源
      最近更新 更多