Вполне возможно использовать адаптивные модификаторы Tailwind и на элементах дисплея.
Вы можете изменить классы nav
элемента вместо просто flex
на что-то вроде md:flex block
или подобное. Правильное отображаемое значение и отзывчивая утилита Вам нужно будет настроиться на конкретный сайт, немного поэкспериментировав, конечно.
Цитата из вики Tailwind:
Чтобы управлять свойством отображения элемента в определенной точке останова, добавьте префикс {screen}:
к любому существующему классу утилиты отображения. Например, используйте md:inline-flex
, чтобы применить утилиту inline-flex только для экранов среднего размера и выше.
Вы можете прочитать больше в вики Tailwind
В дополнение к этому, вот предложение: вы можете уменьшить myFunction
до 4 строк кода. В настоящее время ваш оператор if-else просто делает то, что уже делает classList.toggle
, но вручную. Если проверка была там, потому что вы хотели проверить, что вы получили правильный элемент, то помните, что у вас никогда не должно быть нескольких элементов с одинаковым идентификатором на одной странице .
function myFunction() {
var x = document.getElementById("nav");
x.classList.toggle("hidden");
}