2013-10-02 4 views
0

Я довольно неопытен с CSS в браузерах, поэтому извиняюсь, если это просто или очевидно.CSS с автозаполнением JQueryUI во всех браузерах

У меня есть карта листов с функцией поиска автозаполнения/комбобокса JQueryUI. Все работает отлично. У меня это выглядит так, как я хочу, в Chrome.

Если я посмотрю на поле со списком в Safari или Firefox, оно выключено на пиксель или около того (кнопка на стороне находится либо на один, либо на два пикселя выше или ниже поля ввода). И, как вы можете видеть на снимках экрана, это выглядит не очень хорошо. Ниже приведен код CSS и скриншоты.

Мой вопрос: с какими свойствами CSS я должен играть, чтобы выровнять выпадающие списки в браузерах? Есть ли сайт, который будет описывать несогласованности между браузерами, чтобы я мог знать о них?

Текущий CSS, связанные с Combobox:

.custom-combobox { 
    position: relative; 
    display: inline-block; 
    margin: 2px; 
} 

.custom-combobox-toggle { 
    position: absolute; 
    top: -1px; 
    bottom: 0; 
    margin-left: -1px; 
    padding: 0; 
    /* support: IE7 */ 
    *height: 1.7em; 
    *top: 0.1em; 
} 

.custom-combobox-input { 
    margin: 0; 
    padding: 0.3em; 
    width: 140px; 
} 

.custom-combobox .ui-button-text { 
    height: 14px; 
} 

Chrome версии (хорошо выглядит):

Chrome Version that looks good

Firefox версии (выглядит в выключенном состоянии):

enter image description here

Safari версии (также выключен):

enter image description here

+0

создайте [jsFiddle] (http://jsfiddle.net) –

ответ

0

Понял работает. Виновники были:

  • эм проклейка - видимо, Chrome и Firefox имеют разные представления о том, насколько серьезно Ют с тем же шрифтом
  • положения относительно против абсолютного - относительного позиционирования .custom-combobox класса было завинчивание позиционирования при сравнении друг с другом. Я полагаю, что Chrome и Firefox имеют несколько разные значения, которые они позиционируют для относительного позиционирования.
+0

Не могли бы вы рассказать нам больше о разнице в браузерах и em? Я работаю с аналогичной проблемой, и для меня я нахожу 20 em в Firefox = 200em chrome/IE с тем же размером шрифта 16! Мне это кажется безумием! Как вы решили проблему в своем случае? –

+0

Не помните, поскольку этот вопрос очень старый. Однако в наши дни стандартная практика начинается с листа сброса CSS (например, [normalize.css] (https://necolas.github.io/normalize.css/)), чтобы избавиться от некоторых из этих несоответствий браузера , – Josh

Смежные вопросы