<h2> MyTitle </h2>
有没有一种方法,以创建具有在CSS
背景图像我需要把一个背景图像MyTitle
文本,但只MyTitle
文本的文本。
我不想在<h2></h2>
元素中有任何背景。
有没有办法做到这一点在CSS?
<h2> MyTitle </h2>
有没有一种方法,以创建具有在CSS
背景图像我需要把一个背景图像MyTitle
文本,但只MyTitle
文本的文本。
我不想在<h2></h2>
元素中有任何背景。
有没有办法做到这一点在CSS?
代码:
<!DOCTYPE HTML>
<title>MyTitle</title>
<style>
head { display: block; }
title { display: inline; background: lime; }
</style>
这是一个简单的背景颜色的例子,当然你可以使用background-image
为好。
请参阅Displaying hidden elements like <head>
using CSS。
编辑现在OP提到他的意思是一个标题(如<h1>
),而不是一个<title>
:
的关键是使用display: inline
或display: inline-block
。
代码:
<!DOCTYPE HTML>
<title>Test</title>
<style>
h1 { display: inline; background: lime; }
</style>
<h1>Test</h1>
<p>Some content.
再次,这是一个简单的背景颜色的例子,当然你可以使用background-image
为好。
这是什么?没有办法将图像添加到'
@KyleSevenoaks我想我只是证明了,事实上你可以。尽管在浏览器的标题栏中不可能做到这一点。 –
如果你的意思是在标题栏中放置一个背景,那不可能完成。浏览器只会从<title>
标签中挑选文本并根据其标准进行显示。
在体内的常规文本中,你可以使用CSS来有这样的背景下,
<p class="backgroundText"> My text </p>
,并在你的CSS定义backgroundText
类。
我不完全确定你的意思是title
元素,因为默认情况下这是head
部分中的一个不可见元素,但我想我可以以某种方式掌握背景仅在文本后面的意思。试试这个,背景图片仅适用于文字,而title
元素的其余部分不会获得背景图片。请注意,这不适用于您的html页面的head
部分中的title
元素。这只是为了告诉你如何为背景设置一个文本。
HTML
<title> <span>My Text</span> </title>
CSS
title > span {
background-image: url(myimage.png);
}
不错,我真的很喜欢这种思维方式。 –
您可以通过包装在一个跨度所需的文本和设置的CSS像这样一个背景图片添加一些标题文本:
HTML
<h1>My title.<span class="myTitleBG"> My Red Title. </span>More title</h1>
CSS:
h1 span.myTitleBG
{
display: inline-block;
background-color: #f00; /*for example purposes*/
background-image: url(image.png);
}
IE < 7将不会看到display: inline-block;
。我使用这个显示属性,因此如果需要显示更多/更少的bg图像,您可以将高度和宽度添加到跨度。
是啊,它是一个很好的,因为我告诉同样的@Bazzz我喜欢这个想法,但虽然我可以做到没有额外的元素,我宁愿这样做。 –
您的意思是在浏览器的标题栏中? –
background-image属性就是这样做的,但不能在标题元素中设置样式。 – Viruzzo
为什么你需要在标题标签中的文字背景图片,你确定你没有想到一个favicon? – adeneo