HTML/CSS:a:hover{-webkit/-moz-transition:color}
当我将鼠标移到列表元素上时,转换会正确进行,但是当我将鼠标移到(悬停在)带有链接的列表元素上时,文本将不会转换,直到我专门将鼠标移到文本本身上 下面是问题的GIF(很抱歉没有光标--“Home”是列表中的链接,“example1”只是一个列表): 我觉得我在这里可能有点含糊不清负责导航栏的CSS位于/*下拉框内HTML/CSS:a:hover{-webkit/-moz-transition:color},html,css,Html,Css,当我将鼠标移到列表元素上时,转换会正确进行,但是当我将鼠标移到(悬停在)带有链接的列表元素上时,文本将不会转换,直到我专门将鼠标移到文本本身上 下面是问题的GIF(很抱歉没有光标--“Home”是列表中的链接,“example1”只是一个列表): 我觉得我在这里可能有点含糊不清负责导航栏的CSS位于/*下拉框内 如果您检查元素,则整个源代码都在该网页上。(我试着把它放在这里,但是代码标签不起作用。)这是因为li和a标签之间有空格。您需要将子菜单中的所有样式应用于a标记,而不是li 因此,与其
如果您检查元素,则整个源代码都在该网页上。(我试着把它放在这里,但是代码标签不起作用。)这是因为
li
和a
标签之间有空格。您需要将子菜单中的所有样式应用于a
标记,而不是li
因此,与其
li {
padding:5px
}
有
对你的悬停做一些类似的事情。将悬停类附加到a
,而不是li
编辑:
或者,将
:hover{color:#fff;}
指定给li
(它当前在a
上,这是因为li
和a
标记之间有空格。您需要将子菜单中的所有样式应用于a
标记,而不是li
因此,与其
li {
padding:5px
}
有
对鼠标悬停执行类似操作。将鼠标悬停类附加到a
,而不是li
编辑:
或者,将
:hover{color:#fff;}
指定到li
(它当前位于a
上,通常最好让锚元素占据菜单项的完整空间。这有两个目的:
块
或内联块
,并填充它们(而不是包含
元素)
下面是一个简单的例子:
CSS
LI {
width: 200px;
border: 1px solid red;
}
A {
display: block;
padding: 8px;
}
A:hover {
-webkit-transition:color 300ms ease-in-out;
-moz-transition:color 300ms ease-in-out;
color:#fff;
background-color:#060;
}
HTML
<ul>
<li><a href="http://stackoverflow.com">a little text</a></li>
<li><a href="http://stackoverflow.com">a little text</a></li>
<li><a href="http://stackoverflow.com">a little text</a></li>
</ul>
您将看到,
:hover
格式应用于包含元素内的任何位置,因为锚定元素会完全填充它。链接也可以在包含列表项内的任何位置单击。让锚定元素占据菜单项的完整空间通常是好的。这有两个目的:
块
或内联块
,并填充它们(而不是包含
元素)
下面是一个简单的例子:
CSS
LI {
width: 200px;
border: 1px solid red;
}
A {
display: block;
padding: 8px;
}
A:hover {
-webkit-transition:color 300ms ease-in-out;
-moz-transition:color 300ms ease-in-out;
color:#fff;
background-color:#060;
}
HTML
<ul>
<li><a href="http://stackoverflow.com">a little text</a></li>
<li><a href="http://stackoverflow.com">a little text</a></li>
<li><a href="http://stackoverflow.com">a little text</a></li>
</ul>
您将看到:hover
格式应用于包含元素内的任何位置,因为锚完全填充了它。链接也可以在包含列表项内的任何位置单击