gpt4 book ai didi

html - CSS:奇怪的盒子出现在:悬停之后

转载 作者:行者123 更新时间:2023-11-28 03:12:08 25 4
gpt4 key购买 nike

我正在摆弄 CSS/HTML/PHP,我有一个 :hover 来更改背景颜色,但是当我将光标悬停在导航 Pane (.navright 只是一类列表)上时,会出现奇怪的灰色框出现在右上角。

这不会一直发生,但我注意到如果我将光标缓慢移到元素上,就会出现该框。如果我将鼠标快速移到该元素上,它就不会出现。然而,一旦它出现,它就会停留在那里,我一直无法解决这个问题!

这是我的代码:

.navright a {
display: block;

text-align: left;

width: 180px;
height: 24px;

font-size: 15px;
font-weight: 500px;
font-family: "Helvetica Neue", Helvetica;
color: #141414;

padding: 3px 0px;
margin: 2px 10px;
text-decoration: none;
}

.navright:hover {
background-color: #e0e0e0;
}

<<>>>

最佳答案

问题依赖于 overflow: scroll;您分配给 * 的属性(property)(页面上的所有元素)。出于某种原因,这会在 <a> 之外呈现奇怪的形状。元素。不太清楚为什么,但解决方案如下:

https://jsfiddle.net/hyk4jtwe/5/

  1. 删除 overflow: scroll;来自 *选择器。
  2. 为确保菜单仍保持其初始大小,添加 clear修复为 .navbarTop 上的伪选择器元素,像这样:

(您可以通过多种不同的方式应用 clear 修复,但这是侵入性较小的方式)

.navbarTop:after{
clear: both;
content: '';
display: block;
}

完成此操作后,您需要添加一些小的尺寸调整来修复链接的高度,这应该可以解决您的问题。


* {
box-sizing: border-box;
/* Reset the defaults */
padding: 0;
margin: 0;
}

#webpage {
background-color: #efefef;
}

#navmenu {
height: 55px;
margin-bottom: 20px;
}

.navbarTop:after{
clear: both;
content: '';
display: block;
}

.navbarTop {
list-style-type: none;
background-color: royalblue;

min-width: 40em;
}

.navtop {
min-width: 100px;
min-height: 40px;
height: 100%;
margin-top: 5px 0px;
float: left;
padding: 5px 0px;
}

#buddyTitle, .navtop a {
display: inline-block;
color: white;

padding: 10px 40px;

text-decoration: none;
text-align: center;
}

#buddyTitle {
float: left;
min-width: 150px;
min-height: 40px;

font-weight: 580;
font-size: 35px;
font-family: Garamond;
letter-spacing: 0.25rem;
}

.navtop a {
font-weight: 500;
font-size: 20px;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica;
letter-spacing: 0.05rem;
}

.navtop:hover {
background-color: #314fa7;
-webkit-transition: background-color .7s;
-moz-transition: background-color .7s;
-o-transition: background-color .7s;
transition: background-color .7s;
}
	<body id = "webpage">
<!-- Navigation pane on the top with the header -->
<div id = "navmenu">
<ul class = "navbarTop">
<li id = "buddyTitle">Title</li>
<li class = "navtop"><a href = "example.com">Test1</a></li>
<li class = "navtop"><a href = "example.com">Test2</a></li>
<li class = "navtop"><a href = "example.com">Test3</a></li>
</ul>
</div>
</body>

关于html - CSS:奇怪的盒子出现在:悬停之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45655665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com