![](/img/trans.png)
[英]How can I use hover on one element to change the background of the whole page in CSS, Javascript and/or HTML
[英]How can I highlight text within an element upon hover, rather than the whole element and its padding? CSS/HTML
我正在尝试为我的导航栏文本实现某种 hover 效果,这可能比解释的效果更好。
想要的效果:
https://i.imgur.com/sSJyeg9.png
我得到了什么:
https://i.imgur.com/fZ3z3ap.png
我的代码:
ul { list-style-type: none; position: static; margin: 0% 30%; padding: 0; overflow: hidden; border-top: 6px double black; border-bottom: 6px double black; } li { float: left; } li a { display: block; color: black; padding: 22px 20px; text-align: center; text-decoration: none; } a.one:link { text-decoration: none; color: rgb(0, 0, 0); } a.one:visited { text-decoration: none; color: rgb(0, 0, 0) } a.one:hover { text-decoration: none; background-color: #f7c576 } a.one:active { text-decoration: none; }
<nav> <ul> <li><a class="one" href="#">HOME</a></li> <li><a class="one" href="#">ABOUT</a></li> <li style="float: right"><a class="one" href="#">DONATE</a></li> <li style="float: right"><a class="one" href="#">MAGAZINE</a></li> </ul> </nav>
因为在 hover 上,您的目标a
具有填充并且它是根据整个尺寸计算a
,所以很容易移动padding: 22px 20px;
在li a
下并把它放在li
里面。
ul { list-style-type: none; position: static; margin: 0% 30%; padding: 0; overflow: hidden; border-top: 6px double black; border-bottom: 6px double black; } li { float: left; padding: 22px 20px; } li a { display: block; color: black; text-align: center; text-decoration: none; } a.one:link { text-decoration: none; color: rgb(0, 0, 0); } a.one:visited { text-decoration: none; color: rgb(0, 0, 0) } a.one:hover { text-decoration: none; background-color: #f7c576 } a.one:active { text-decoration: none; }
<nav> <ul> <li><a class="one" href="#">HOME</a></li> <li><a class="one" href="#">ABOUT</a></li> <li style="float: right"><a class="one" href="#">DONATE</a></li> <li style="float: right"><a class="one" href="#">MAGAZINE</a></li> </ul> </nav>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.