2010-10-03 90 views
1

我知道这看起来简单,但我解决不了的,我尝试让整个列表项可链接,而不仅仅是文字home超链接列表项?

html代码:

<a href="#page1"><li class="current">Home</li></a> 

附:当你悬停李时,背景颜色会发生变化,所以我希望整个列表项目要被超链接,如果你明白我的意思,而不仅仅是单词

回答

3

将块级元素(li)包装在内联元素(a)是无效的标记,根据您的文档类型,这可能会引发错误。既然如此,首先围绕更改加价到:

<li><a href="#">link text</a></li> 

假设你lidisplay: block那么下面将导致a为“填充”可用空间:

a { 
display: block; 
width: 100%; /* this may, or may not, be necessary */ 
} 

如果您正在使用此一水平列表,以及lidisplay: inline,那么你可以使用以下命令:

a { 
    display: inline-block; 
    } 

风格品味。

1

做在反向

<li class="current"><a href="#page1">Home</a></li> 

不知道你的其他的风格是什么,但你可以用一些更改标记像

li.current a{ 
    display:block; 
} 
1

这应做到:

HTML:

<li class="current"><a href="#page1">Home</a></li> 

CSS:

li a { 
    display: block; 
} 

// or 

li.current a { 
    display: block; 
}