在响应式网站上,我想在较小的屏幕上显示垂直菜单,并在较大的屏幕上显示水平菜单。 目前,下面的HTML和CSS代码不会在较小的屏幕上显示垂直菜单。任何人都可以修改/改进此代码吗?提前致谢。响应式菜单:垂直较小但水平较大的屏幕上
#menu {
\t width: 100%;
\t min-height: 40px;
\t position: relative;
\t background-color: rgb(52, 85, 154);
}
#menu a {
\t display: inline-block;
\t padding: 10px 4% 0px 4%;
\t font: 400 16px/32px 'Courier', sans-serif;
\t min-height: 40px;
\t color:white;
\t text-decoration: none;
\t font-weight:bold;
\t transition: .5s;
}
#menu a:hover {
\t color: red;
\t background-color: blue;
}
@media screen and (max-width:640px) {
#menu {
\t max-width: 100%;
}
}
@media screen and (max-width:775px) {
#menu a {
\t max-width: 100%;
\t padding: 0px 5px 0px 5px;
\t float: none;
\t text-align: center;
}
}
@media screen and (max-width:980px) {
#menu {
\t max-width: 100%;
}
}
<body>
<nav id="menu"> <a href="index.html">Home</a> <a href="aboutus.html">About</a> <a href="services.html">Services</a> <a href="http://srjtax.blogspot.com/" rel="external" target="_blank">Blog</a> <a href="taxlinks.html">Links</a> <a href="faq.html">FAQ</a> <a href="contact.html">Contact</a>
</nav>
</body>
我只是说你的建议一致。有用!谢谢。现在,如何在较小的屏幕上显示/隐藏功能,以便占用这么多空间的垂直菜单隐藏起来? – sjhawar
你可以使用输入复选框方法,如果你不必担心IE8(这种情况下,你需要应用js polyfill来处理:checked选择器)。我想你想要这样的:https://jsfiddle.net/yhcj9dsd/ – alliuca
请详细写下代码(jsfiddle.net/yhcj9dsd - allienato),这样我就可以试试。谢谢。 – sjhawar