我需要隐藏H1标签内的文字。但不是形象。 问题是我只能改变css而不是html
<h1>
<img src="img/headerimg.png" width="900" height="125"/>
Header 1 text
</h1>
有没有办法只用css隐藏“标题1文本”? 我正在为大客户端做这个,他们只给我访问css文件。
答案 0 :(得分:6)
答案 1 :(得分:4)
将图片设置为<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 */
}
答案 2 :(得分:2)
<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;}
答案 3 :(得分:1)
我唯一想到的就是:
<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>
工作示例:
答案 4 :(得分:0)
设置font-size: 1px !important;
并将背景颜色设置为文本颜色
答案 5 :(得分:0)
您可以尝试position:absolute;
,因此文字将不可见,它将位于页面之外。 -5000px
h1 {
margin-top:-5000px;
position:absolute;
}
h1 img {
position:absolute;
margin-top:5000px;
}
答案 6 :(得分:0)