在響應式網站上,我想在較小的屏幕上顯示垂直菜單,並在較大的屏幕上顯示水平菜單。 目前,下面的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