我可以在li b上使用Href吗?

问题描述:

preview of website homepage我可以在li b上使用Href吗?

我的第一个问题是,链接不会对李斌

这是一件不可能的工作吗?

我想将导航按钮向下移动以与徽标对齐。 另外,我想更改每navbutton标志IMG(见图片)

<ul> 

    <li><a href="home"><img src='images/logo1.jpg' width='550 height='400' onmouseover="this.src='images/logo.jpg';" onmouseout="this.src='images/logo1.jpg';" /></a></li> 
    <li><b href="music"><img src='images/m.jpg'/></b></li> 
    <li><b href="news"><img src='images/j.jpg'/></b></li> 
    <li><b href="contact"><img src="images/s.jpg"/></b></li> 
    <li><b href="about"><img src="images/g.jpg"/></b></li> 
    <li><b href="contact"><img src="images/p.jpg"/></b></li> 
    <li><b href="about"><img src="images/c.jpg"/></b></li> 
</ul> 


ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden;} 
li { 
    float: left;} 

li a { 
    display: block; 
    padding: 0px 0px; 
    text-decoration: none;} 

li b { 
    display: block; 
    padding: 280px 0px 0px 0px ; 
    text-decoration: none;} 

li b:hover{ 

希望有人能帮助,虽然我真的很小白还是

+4

否...''b'不理解'href'属性。把它分开:'xxx'。有关详细信息,请阅读http://www.w3.org上的在线HTML文档。 – lurker

+0

在那里你可以看到B可以拥有的属性:http://www.w3schools.com/tags/tag_b.asp –

+0

谢谢你,那是有效的,当然。一直在看它一段时间,并猜测我混合了东西了。 –

href是什么称为“属性”。元素(如<a><b>)定义并支持它们自己的属性,因此您不能只使用一个与某个元素“起作用”并将其用于另一个元素的属性。也就是说,一些属性(如class)具有几乎全面的支持(这意味着它们几乎得到所有元素的支持)。

对您的问题的简短回答是“否”... <b>元素不支持href属性。

你可以,但是,将多数元素在<a>标签把它变成一个链接,像这样:

<a href="http://www.google.com"><b>Go To Google</b></a> 

注意,href属性必须是一个URL或URI,如果你希望链接实际上工作。 home不是网址,因此链接将无法正常工作。有关更多信息,请参阅MDN的"What is a URL?"

以供参考,请查看MDN's HTML element reference。在那里,您可以找到完整的元素列表以及它们支持的属性。

+0

谢谢你的回复,我会研究一下。 –

+0

我建议你避免w3.org。他们的许多教程都是错误的,而且文档不完整或完全不正确。 [MDN(Mozilla开发者网络)](https://developer.mozilla.org/)更彻底,通常更容易理解(特别是对于初学者)。 – JDB

不,你不能在b中使用href。

按照该MDN参考: https://developer.mozilla.org/en/docs/Web/HTML/Element/b

它说唯一标准属性,这些属性在这里说: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes

我建议你转换所有的B标记的。如果你想让它们看起来像b,你可以使用css。

为设计目的使用正确的html元素是最佳实践。

请参阅What are the benefits of using semantic HTML?