На отзывчивом веб-сайте я хотел бы отображать вертикальное меню на более мелких экранах и горизонтальное меню на больших экранах. В настоящее время следующий код 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 для управления селектором: check). Я думаю, вы хотите иметь что-то вроде этого: https://jsfiddle.net/yhcj9dsd/ – alliuca
Пожалуйста, напишите в деталях код (jsfiddle.net/yhcj9dsd - allienato), чтобы я мог попробовать. Благодарю. – sjhawar