«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как настроить ширину раскрывающегося списка в разных браузерах?

Как настроить ширину раскрывающегося списка в разных браузерах?

Опубликовано 7 ноября 2024 г.
Просматривать:403

How to Customize Dropdown List Widths Across Different Browsers?

Изменение ширины раскрывающегося списка IE

В Internet Explorer раскрывающийся список отражает ширину раскрывающегося списка, а в Firefox он адаптируется к содержание. Это ограничение требует расширения раскрывающегося списка для размещения самого длинного выбора, в результате чего веб-страница становится эстетически непривлекательной.

Решение на основе CSS для различной ширины

Чтобы решить эту проблему и разрешите разную ширину раскрывающегося списка и раскрывающегося списка с помощью CSS, учтите следующее:

Метод на основе jQuery, описанный ниже, обрабатывает все события клавиатуры и мыши, включая клики:

if (!$.support.leadingWhitespace) { // if IE6/7/8
    $('select.wide')
        .bind('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
        .bind('click', function() { $(this).toggleClass('clicked'); })
        .bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
        .bind('blur', function() { $(this).removeClass('expand clicked'); });
}

Объедините этот скрипт со следующим CSS:

select {
    width: 150px; /* Or whatever width you want. */
}
select.expand {
    width: auto;
}

Добавив класс «широкий» к необходимым элементам раскрывающегося списка, вы можете применить эти изменения. Например:

Изучите живую демонстрацию в этом jsfiddle: [ссылка]

Заявление о выпуске Эта статья перепечатана по адресу: 1729407915. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3