Вверх

Блог
RSS лента

Ширина options select IE

Vape Shop Эко Заправка

Как вы знаете в Интернет експлоере есть такая неприятная штука как если вы укажете фиксированную ширину select например в 50 пикселей, то и выпадающие свойства будут такого же размера, когда как в остальных браузерах выпадающие свойства растягиваются на ширину самого длинного option. То есть в ИЕ у вас всё обрежится, что не есть красиво.

Выглядит это примерно так:

А в других браузерах так:

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

Делается следующим образом. Для начала скриптец:

  1. $(".sel-4").mousedown(function(){
  2. if($.browser.msie) {
  3. $(this).css("width","auto");
  4. }
  5. });
  6. $(".sel-4").change(function(){
  7. if ($.browser.msie) {
  8. $(this).css("width","50px");
  9. }
  10. });
  11. $(".sel-4").blur(function(){
  12. if ($.browser.msie) {
  13. $(this).css("width","50px");
  14. }
  15. });

Для того что бы работало необходима библиотека jquery.
Идея скрипта такова что при нажатии на селект, у вас поле селект и опшенсы стают по длине самого длинного поля (width:auto;). То есть разъезжаются.
Для того что бы не портился дизайн, то есть не выталкивались какие то сбоку стоящие элементы нужно прописать для этого селекта абсолютное позиционирование.

  1. .sel-4 {
  2.   position:absolute;
  3.   z-index:34;
  4. }

В случае если у вас несколько селектов в ряд, нужно каждому элементу который правее ставит z-index меньше, что бы левый наползал сверху на правый, и не кто никого не выталкивал.
Не самый красивый способ решить эту проблему, но работающий.

Ваша оценка: Пусто Средняя: 2.8 (8 votes)

Комментарии

а можно сделать так как на

а можно сделать так как на етом сайте http://ie-select-bug.life-super.com/. тут всего навсего надо подключить jquery плагин и прописать айди у елементов которые надо пофиксить

Спасибо. Буду теперь юзать

Спасибо. Буду теперь юзать тот плагин. Как то он мне не попался когда была проблемка.

Главная | Портфолио | Услуги | Контакты | Блог