gpt4 book ai didi

html - 如何解决此按钮菜单的跨浏览器显示问题?

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

我设置了一个菜单,该菜单使用带有链接、ul 和 li 的按钮。它在 Chrome、Android、Safari 和 Opera 中运行良好。在 Firefox 中,当 ul 出现时,导航会向下跳转。在 IE 中,ul 不显示。在这两种情况下,链接都不会出现。

编辑:我选择用按钮来做这件事,因为我认为它给了我灵 active ,这是常规 ul 菜单所没有的——背景图像、其中的图像、附加的 javascript 事件。当然,它还会创建一个布局,该布局是一排按钮,没有任何额外的样式。

http://codepen.io/briligg/pen/emwXaw?editors=110

nav {       position: fixed;
top: 0px;
right: 0px;
width: 70%;
float: right;
padding: 2%;
height: 34px;
max-height: 34px;
margin: 5px 0;
}
nav button {
border: 1px solid #666666;
border-radius: 10px;
background-color: #3b4c6d;
color: white;
padding: 0 4px;
height: 32px;
font: 16px;
}

nav button ul {
position: relative;
display: none;
}
nav button:hover ul, nav button:focus ul {
display: block;
z-index: 7;
list-style: none;
background-color: #3b4c6d;
border: 1px solid #666666;
border-radius: 10px;
margin-top: 9px;
padding: 6px 2px;
}
nav button:hover li, nav button:focus li {
padding: 8px 2px;
}
nav a {
text-decoration: none;
color: white;
}
nav a:hover, nav a:focus {
color: #52cbff;
}

然后在 html 中,ul 嵌套在按钮中,带有链接,如下所示:

<button tabindex="4"><a href="beingthere.html">Being There</a>
<ul tabindex="5">
<li><a href="beingthere.html#domination">World Domination</a></li>
<li><a href="beingthere.html#chickens">Chickens</a></li>
<li><a href="beingthere.html#gravity">Down with Gravity</a></li>
<li><a href="beingthere.html#moonstar">The Moonstar</a></li>
</ul>
</button>

甚至在创建这个东西时,我已经达到了我的知识极限。我不知道如何着手寻找解决方法,或者在这种情况下是否可能。帮助甚至知道去哪里解决这个问题将不胜感激,更不用说问题的实际解决方案了。我一直在寻找信息,但没有找到任何信息。

最佳答案

IE默认有button {overflow:hidden;}样式,你可以按如下方式设置。

nav button {
overflow: visible;
}

编辑:为了使链接正常工作,我们必须重做标记,我还针对 HTML 更改调整了 CSS。请参阅以下代码片段。

nav {
position: fixed;
top: 0px;
right: 0px;
width: 70%;
float: right;
padding: 2%;
height: 34px;
max-height: 34px;
margin: 5px 0;
white-space: nowrap;
}
nav > ul > li {
display: inline-block;
position: relative;
font-size: 16px;
height: 32px;
line-height: 32px;
border: 1px solid #666666;
border-radius: 10px;
background-color: #3b4c6d;
color: white;
padding: 0 4px;
}
nav > ul > li > ul {
display: none;
list-style: none;
background-color: #3b4c6d;
border: 1px solid #666666;
border-radius: 10px;
padding: 6px;
position: absolute;
z-index: 7;
top: 32px;
left: 0;
}
nav > ul > li:hover > ul {
display: block;
}
nav a {
text-decoration: none;
color: white;
}
nav a:hover {
color: #52cbff;
}
<nav>
<ul>
<li tabindex="1"><a href="futuremoon.html#begin">Purpose</a></li>
<li tabindex="2">
<a href="moonvsmars.html">Moon vs Mars</a>
<ul tabindex="3">
<li><a href="moonvsmars.html#ambiance">Ambiance</a></li>
<li><a href="moonvsmars.html#communication">Communication</a></li>
<li><a href="thereandback.html">There and Back</a></li>
</ul>
</li>
<li tabindex="4">
<a href="beingthere.html">Being There</a>
<ul tabindex="5">
<li><a href="beingthere.html#domination">World Domination</a></li>
<li><a href="beingthere.html#chickens">Chickens</a></li>
<li><a href="beingthere.html#gravity">Down with Gravity</a></li>
<li><a href="beingthere.html#moonstar">The Moonstar</a></li>
</ul>
</li>
</ul>
</nav>

问题肯定是这个Link inside a button not working in Firefox引起的(和 IE)。

完整演示: http://codepen.io/anon/pen/KwOqKv

关于html - 如何解决此按钮菜单的跨浏览器显示问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29616472/

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