Javascript CSS链接悬停-如何扩展悬停时改变颜色的区域
我有这把小提琴 当我将鼠标悬停在链接上时,单词周围有一个照亮的背景,即单词的长度Javascript CSS链接悬停-如何扩展悬停时改变颜色的区域,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有这把小提琴 当我将鼠标悬停在链接上时,单词周围有一个照亮的背景,即单词的长度 我如何扩展它,使其照亮整个,而不仅仅是div,从而从的左边框照亮到的右边框?使用tr td而不是.navChild tr td:hover { background-color: #626262; } 更新,关于您的评论: 注意以下几行 tr td:hover, .current { background-color: #626262; } 及 默认情况下,您的不是在a上添加悬停而是在td上添加悬停
我如何扩展它,使其照亮整个
,而不仅仅是div,从而从
的左边框照亮到
的右边框?使用tr td
而不是.navChild
tr td:hover {
background-color: #626262;
}
更新,关于您的评论:
注意以下几行
tr td:hover, .current {
background-color: #626262;
}
及
默认情况下,您的
不是在a上添加悬停
而是在td上添加悬停
.navParent表{
颜色:#ffffff;
表布局:固定;
文本对齐:居中;
位置:绝对位置;
字体大小:20px;
边界:无;
边界塌陷:塌陷;
宽度:100%;
}
.navParent表td{
左边框:1px实心#000000;
}
.navParent表td:第一个子表{
左边界:无;
}
纳瓦先生{
文字装饰:无;
颜色:黑色;
}
navChild先生
{
宽度:100%;
高度:自动;
}
.NAVTD:悬停{
背景色:#626262;
}
您希望将a显示为块元素,以便它占用所在单元格的空间。另外,您希望将表格上的cellpadding设置为0,以消除文本周围的间距(您说过希望它从边框到边框)。此更新的fiddle还修复了原始文件中的一些错误HTML(结束表标记错误)
.navParent表{
颜色:#ffffff;
表布局:固定;
文本对齐:居中;
位置:绝对位置;
字体大小:20px;
边界:无;
边界塌陷:塌陷;
宽度:100%;
}
.navParent表td{
左边框:1px实心#000000;
}
.navParent表td:第一个子表{
左边界:无;
}
纳瓦先生{
文字装饰:无;
颜色:黑色;
}
navChild先生{
宽度:100%;
高度:自动;
显示:块;
}
.navChild:悬停{
背景色:#626262;
}
谢谢你的回答,非常有用。我可以问一个附加问题吗,比如说我希望当前页面在它的适当链接上有一个恒定的背景,比如Nav 1,我该怎么做?我似乎无法单独选择它并给它一个背景色。@您可以通过PHP定位活动站点,并向td插入一个类,其作用与我看到的悬停函数相同。PHP不是我的强项,所以你能提供一个这样的例子,或者一个替代的例子吗?我不明白为什么我给Nav 2条目一个class=“current”
类,然后执行tr td.current{background color:#ffffffff;}
,它不会work@SteveJobs你看到放在哪里了吗?
tr td:hover, .current {
background-color: #626262;
}
<td class="current"><a class="navChild" href=b illboard.html>Nav 1</a></td>
.navParent table {
color: #ffffff;
table-layout: fixed;
text-align: center;
position: absolute;
font-size: 20px;
border: none;
border-collapse: collapse;
width: 100%;
}
.navParent table td {
border-left: 1px solid #000000;
}
.navParent table td:first-child {
border-left: none;
}
.navParent a {
text-decoration: none;
color: black;
}
.navChild {
width: 100%;
height: auto;
display: block;
}
.navChild:hover {
background-color: #626262;
}
<div class="navParent">
<nav>
<table cellpadding="0">
<tr>
<td><a class="navChild" href=billboard.html>Nav 1</a></td>
<td><a class="navChild" href=about.html>Nav 2</a></td>
<td><a class="navChild" href=locations.html>Nav 3</a></td>
<td><a class="navChild" href=pricing.html>Nav 4</a></td>
</tr>
</table>
</nav>
</div>