我需要将文本隐藏在 H1 标签内。但不是图像。问题是我只能更改css而不是html
<h1>
<img src="img/headerimg.png" width="900" height="125"/>
Header 1 text
</h1>
有没有办法只用css隐藏“Header 1 text”?我正在为大客户做这件事,他们只给了我对 css 文件的访问权限。
将图像设置为背景<h1>
,添加 CSS 属性使其与图像大小相同,并在标题上<h1>
使用负号来删除文本。text-indent
如果您也可以访问 html,那将是通常和理想的方式。
由于您只能访问 CSS,因此可以使用:
h1 {
font-size: 0.1px; /* 0 gets disregarded by Internet Explorer, 0.1 gets interpreted right by every browser */
}
小提琴:http: //jsfiddle.net/VGgnD/
<h1>
<img src="img/headerimg.png" width="900" height="125"/>
Header 1 text
</h1>
h1 {
width: 900px;
height: 125px;
background: url("img/headerimg.png") no-repeat center center;
text-indent: -99em;
}
如果您只能访问 CSS,display: none;
请img
:
h1 img {display: none;}
好吧,我唯一想到的是:
<h1 style="color: transparent; font-size: 0px; text-indent: -99em;">
<img src="http://pokit.org/get/img/18d5148ef77ef2a2d5d8193c1c8789e8.jpg" width="900" height="125"/>
Header 1 text
</h1>
工作示例:
设置font-size: 1px !important;
和设置背景颜色为文本颜色
您可以尝试position:absolute;
使文本不可见,它将位于页面之外。-5000px
h1 {
margin-top:-5000px;
position:absolute;
}
h1 img {
position:absolute;
margin-top:5000px;
}