Хобрук: Ваш путь к мастерству в программировании

Отзывчивое абсолютно позиционированное меню

У меня есть jsfiddle здесь - http://jsfiddle.net/jxvg7zvd/30/

Это действительно простой пример навигации с большим меню под 5-й ссылкой.

Большое меню абсолютно расположено под ссылкой, а ссылки внутри него имеют ширину в процентах.

Я хотел бы, чтобы большое меню было отзывчивым, поэтому, когда окно меньше, ссылки внутри меню будут уже.

Поскольку меню абсолютно позиционируется при изменении размера окна, оно не будет изменяться.

Как я могу иметь такое большое меню при наведении курсора, которое является отзывчивым.

    <div class="nav">
        <ul class="top-nav">
            <li><a href="">One</a></li>
            <li><a href="">Two</a></li>
            <li><a href="">Three</a></li>
            <li><a href="">Four</a></li>
            <li class="btn"><a href="">Five</a>
                <div class="mega-nav">
                    <div class="block">
                        <ul class="block-nav">
                            <li><a href="">One</a></li>
                            <li><a href="">Two</a></li>
                            <li><a href="">Three</a></li>
                            <li><a href="">Four</a></li>
                        </ul>
                    </div>
                    <div class="block">
                        <ul class="block-nav">
                            <li><a href="">One</a></li>
                            <li><a href="">Two</a></li>
                            <li><a href="">Three</a></li>
                            <li><a href="">Four</a></li>
                        </ul>
                    </div>
                    <div class="block">
                        <ul class="block-nav">
                            <li><a href="">One</a></li>
                            <li><a href="">Two</a></li>
                            <li><a href="">Three</a></li>
                            <li><a href="">Four</a></li>
                        </ul>
                    </div>
                    <div class="block">
                        <ul class="block-nav">
                            <li><a href="">One</a></li>
                            <li><a href="">Two</a></li>
                            <li><a href="">Three</a></li>
                            <li><a href="">Four</a></li>
                        </ul>
                    </div>
                    <div class="block">
                        <ul class="block-nav">
                            <li><a href="">One</a></li>
                            <li><a href="">Two</a></li>
                            <li><a href="">Three</a></li>
                            <li><a href="">Four</a></li>
                        </ul>
                    </div>
                </div>    
            </li>
        </ul>

    </div>    


Ответы:


1

Вы можете сделать это с помощью медиа-запросов CSS, например:

@media (max-width:600px) {
    .mega-nav {
        width: 400px;
    }
}

@media (max-width:400px) {
    .mega-nav {
        width: 250px;
    }
}

Вы, вероятно, захотите настроить эти значения и, возможно, добавить еще несколько медиа-запросов :)

09.10.2014
Новые материалы

Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

Универсальный базовый доход
Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

Абсолютно имеет смысл.
Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

МАШИННОЕ ОБУЧЕНИЕ И EDA
Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

В чем основные различия между ReactJS и React-Native?
В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

LeetCode — Умножение строк
Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..