gpt4 book ai didi

CSS 使 div 可选择而不是文本?

转载 作者:太空宇宙 更新时间:2023-11-04 04:11:39 25 4
gpt4 key购买 nike

我有一个导航下拉元素,我想将其设置为可选 - 目前该链接仅在悬停文本而不是围绕它的框时有效。有没有一种方法可以让我在 CSS 中做到这一点。

我的 CSS 代码:

.main-menu {
position: absolute;
top:90px;
right:0px;
text-align: right;
z-index: 2000;
}

.main-menu ul {
width: 50%;
background-color: #333;
display: inline;
margin: 0;
padding: 20px 5px;
list-style: none;
color: #fff;
}
.main-menu ul li {
display: inline-block;
margin-right: -10px;
position: relative;
padding: 17px 15px;
cursor: pointer;
color: #fff;
font-size: 14px;
font-weight: 700;
}
.main-menu ul li a {
color: #fff;
border: none;
}
.main-menu ul li a:hover {
color: #f1c40f;
}
/* sub menu */
.main-menu ul li ul {
position: absolute;
top: 25px;
left: 0;
min-width: 150px;
opacity: 0;
margin: 10px 0px;
padding: 17px 5px 0px 5px;
visibility: hidden;
text-align: left;
}
.main-menu ul li ul li {
display: block;
color: #fff;
margin: 0px -5px;
}
.main-menu ul li ul li:hover {
background: #666;
color: #f1c40f;
}

.main-menu ul li:hover ul {
display: block;
opacity: 1;
visibility: visible;
}

Jsfiddle 是:http://jsfiddle.net/9BdTK/

最佳答案

方法一

您可以简单地移动 <a></a><li>之外.

例如:

<a href="#nowhere" title="Home"><li>Home</li></a>

DEMO HERE

注意:我只对前两个链接执行了此操作。


方法二

执行此操作的更好方法如下:

HTML:

<div id="con">
<ul>
<li><a href="#test1">Test</a></li>
<li><a href="#test2">Test</a></li>
<li><a href="#test3">Test</a></li>
</ul>
</div>

CSS:

#con {
width: 100%;
background: #eee;
text-align: center;
}
ul {
list-style: none;
}
li {
display: inline-block;
width: 80px;
height: 50px;
outline: 1px solid #000;
}

a {
display: block;
height: 100%;
width: 100%;
}

保留 <a>里面并将其设置为display: block; , 然后设置 widthheight100%这将占据整个div创建一个 div 链接。

div 链接演示 - DEMO HERE

悬停演示 - DEMO HERE

希望这对您有所帮助。

关于CSS 使 div 可选择而不是文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20562956/

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