gpt4 book ai didi

css - :hover is making the next link inline disappear and double images it over the link the mouse is on

转载 作者:行者123 更新时间:2023-11-28 14:25:15 24 4
gpt4 key购买 nike

enter image description here我正在尝试做一个简单的 html/css 悬停设计测试。我在列表中有五个链接,它们是内联的。当鼠标在链接上滚动时,我想要一个列的效果,该列会拉伸(stretch)页面的长度。因此,例如,如果我的鼠标悬停在第一个链接 1399 上,则 1499 的文本在 1399 链接上显示为双图像。或者例如下图中未显示 1699。那行得通,但主要是。 (我希望有一种方法可以使悬停列位于文档正文中其他元素的后面,我认为不可能将 z 属性赋予悬停)...我注意到它使文本来自下一个链接从它所在的顺序中消失,鼠标覆盖的链接上有双图像。

这是html

<div id = box1>
<ul id=list1>
<li><a href>1399 </a></li>
<li><a href>1499 </a></li>
<li><a href>1599 </a></li>
<li><a href>1699 </a></li>
<li><a href>1799 </a></li>
<li><a href>1899 </a></li>
</ul>
</div>

这是CSS

a:link {
text-decoration:none;
color:#fff;
}

a:hover
{
color:#fff;
position:absolute;
background-color:blue;
opacity:0.5;
min-height:100%;
max-width: 70px;
//z-index: 1;
//top:0;
//left:0;
//right:0;
//bottom:0;
}

最佳答案

发生的事情是你的 position: absolute正在服用<a>流出(这就是为什么 1799 移到它原来的位置),并且 1699 本身被推离屏幕,因为你的 min-height: 100%导致它成为<a>屏幕高度的 100%,但 <a>从屏幕高度顶部以下开始。我想你可以通过更换你的 hover 来达到你想要的效果代码:

a:hover {
color:#fff;
}
a:hover:after
{
content: '';
display: block;
position:absolute;
background-color:blue;
opacity:0.5;
max-width: 70px;
z-index: -1;
top:0;
bottom:0;
}

唯一的问题是,我现在无法对此进行测试以查看 after伪元素可以与 hover 组合伪类。如果没有,那么我建议通过创建一个 <div> 来使用相同的想法。在<a>里面标签成为栏目效果。

编辑(基于您提供的代码)

HTML

<body>
<div id="wrapper">
<div id="menu_wrapper">
<div id="menu">

<ul
<li><a href>1399</a></li>
<li><a href>1499</a></li>
<li><a href>1599</a></li>
<li><a href>1699</a></li>
<li><a href>1799</a></li>
<li><a href>1899</a></li>
<li><a href>1999</a></li>
<li><a href>2999</a></li>
</ul>

</div>
</div>

<div id="content">
<p>Ullamco laboris nisi ut labore et dolore magna aliqua. Ut enim ad minim veniam,
excepteur sint occaecat eu fugiat nulla pariatur. Quis nostrud exercitation
duis aute irure dolor lorem ipsum dolor sit amet.</p>
<p>Sed do eiusmod tempor incididunt in reprehenderit in voluptate ut enim ad
minim veniam. Ullamco laboris nisi eu fugiat nulla pariatur. Excepteur sint
occaecat quis nostrud exercitation mollit anim id est laborum. Lorem ipsum
dolor sit amet.</p>
<p>Duis aute irure dolor eu fugiat nulla pariatur. Consectetur adipisicing elit,
sunt in culpa in reprehenderit in voluptate. Ullamco laboris nisi sed do eiusmod
tempor incididunt qui officia deserunt. Duis aute irure dolor cupidatat non
proident, velit esse cillum dolore. Ut enim ad minim veniam, lorem ipsum dolor
sit amet, excepteur sint occaecat.</p>

<img src="../images/myimage.png" alt="" />
</div>

</div>
</body>

CSS

html, body {height: 100%; background-color: #F0F095; }
#menu_wrapper {width:900px; margin: 0 auto; height:150px;
background-color:#CC3300;border: 4px solid #000;}
#menu{margin:15px;border: 4px solid #000; height:25px;}
#menu ul{}
#menu ul, #menu li {list-style-type:none; margin:0; padding:0; text-indent:0;}
#menu ul li{ width:70px; float:left; }
#menu ul li:hover:after {content: ''; position:absolute;min-height:100%;width:70px; background-color:yellow; z-index:0; margin-left: -70px; opacity: .5}

a{width:100%; line-height: 25px; position: relative; z-index: 1;
text-align:center; float: left;
}
#wrapper {min-height:100%; background-color:#F1CA49; width: 1000px; margin: 25px auto;}

关于css - :hover is making the next link inline disappear and double images it over the link the mouse is on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043456/

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