我希望在CSS样式表中添加一个链接到图片,这样当单击图片时它就会导航到链接。
图片本身的代码是:
#logo{
background-image: url(images/logo.png);
width: 981px;
height: 180px;
margin-left: auto;
margin-right: auto;
如何添加代码以允许导航到超链接?例如:如果我想要导航到http://home.com
我希望在CSS样式表中添加一个链接到图片,这样当单击图片时它就会导航到链接。
图片本身的代码是:
#logo{
background-image: url(images/logo.png);
width: 981px;
height: 180px;
margin-left: auto;
margin-right: auto;
如何添加代码以允许导航到超链接?例如:如果我想要导航到http://home.com
你不能这样做...
通过 CSS,你在 background-image
上放置的 URL
只是用于图片。
通过 HTML
,你必须以以下方式添加超链接的 href
:
<a href="http://home.com" id="logo">Your logo</a>
通过使用text-indent
和其他一些CSS
,您可以调整a元素的样式,以只显示图片。点击图片,您将转到相关链接。
编辑:
我再次出现在这里,向您展示并解释为什么我的解决方案要好得多:
<a href="http://home.com" id="logo">Your logo name</a>
这段HTML
代码在SEO方面很友好,因为你在链接中有一些文本!
如何使用CSS对其进行样式设置:
#logo {
background-image: url(images/logo.png);
display: block;
margin: 0 auto;
text-indent: -9999px;
width: 981px;
height: 180px;
}
如果您不关心搜索引擎优化,那么选择另一个答案更好。
不要将链接添加到样式表中。它们用于描述页面的样式。当单击图片时,您可以更改标记或添加JavaScript来进行导航。
仅基于您的样式,您将拥有:
<a href="home.com" id="logo"></a>
<a href="http://home.com"><img src="images/logo.png" alt="" id="logo"></a>