Выберите текст поля, прикрепленный к верхней части поля в FF

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

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

введите здесь описание изображения

Если я использую padding-top, то он также нажимает кнопку со стрелкой, чего я не хочу. Я также пробовал line-height безрезультатно.

Вот соответствующий CSS:

#header .nav .misc .search .search_holder .cats select {
    width: 111px;
    height: 29px;
    border-top: 1px solid #97ad00;
    border-bottom: 1px solid #97ad00;
    border-left: none;
    border-right: none;
    padding-left: 8px;
    font-family: Roboto, Arial;
    font-size: 14px;
    background: url('../images/search-cats-bg.png') 0 0 repeat-x;
    color: #b2b2b2;
}

#header .nav .misc .search .search_holder .cats select option {
    padding-top: 5px;
}

#header .nav .misc .search .search_holder .cats select option.last {
    padding-bottom: 5px;
}

Изменить: добавлен HTML.

HTML:

<div class="cats">
    <select id="search_cats" class="search_cats" name="cat">
        <option value="all">All Categories</option>
        <option value="sports">Sports Cards</option>
        <option value="gaming">Gaming Cards</option>
        <option value="non-sport">Non-Sport Cards</option>
        <option value="supplies" class="last">Supplies & Storage</option>
    </select>
</div>

Почему это происходит и как я могу это исправить?

Изменить: кажется, это невозможно исправить, нашел этот вопрос:

Я хочу выровнять текст по вертикали в поле выбора

Если вы посмотрите на ответ «Шелли Скинс», то обнаружите, что FF решил установить встроенный line-height в normal !important и, следовательно, его нельзя переопределить.


person Brett    schedule 17.10.2012    source источник
comment
Вы можете опубликовать свой код или опубликовать его в jsfiddle?   -  person    schedule 17.10.2012
comment
попробуй vertical-align: baseline;   -  person Matt Kieran    schedule 17.10.2012
comment
Извините все, только что опубликовал CSS.   -  person Brett    schedule 17.10.2012
comment
удалите отступы от параметров и вместо этого примените их к выбору   -  person Matt Kieran    schedule 17.10.2012
comment
вместо заполнения попробуйте добавить высоту строки   -  person    schedule 17.10.2012
comment
Ваш css работает нормально, можете ли вы также опубликовать html-код?   -  person Afshin    schedule 17.10.2012
comment
Это в каком браузере? Я только что проверил в IE9 (jsfiddle.net/uBdsE), и он выровнен вертикально посередине.   -  person Alan Shortis    schedule 17.10.2012
comment
проверьте это jsfiddle.net/b2Vq6/2 ваш код работает нормально, если есть проблема, относящаяся к #header или .nav ,.misc .search .search_holder   -  person Afshin    schedule 17.10.2012
comment
@alan Хорошо, это странно. FF он прилипает к верху, Chrome вертикально по центру, IE8 прилипает к низу, а IE7 вообще не имеет отступов. Это из примера ссылки, которую вы дали.   -  person Brett    schedule 17.10.2012
comment
@afshin Нет, как я только что объяснил Алану, это тоже самое главное в FF.   -  person Brett    schedule 17.10.2012
comment
Пожалуйста, очистите свой css, у вас есть 7/8 селекторов на объявление. У вас должно быть где-то между 1-3, 3 слишком много. В этом случае будет достаточно .cats select.   -  person Pablo Rincon    schedule 17.10.2012
comment
@pablo Нет ничего плохого в том, как это делается, если вы предпочитаете делать это по-другому, то это ваш выбор.   -  person Brett    schedule 17.10.2012


Ответы (2)


попробуйте добавить это

.cats * { line-height: 16px; }
person Alvarez    schedule 17.10.2012
comment
Добавить куда? Как я уже сказал, я уже пытался использовать высоту строки, и это не сработало. :( - person Brett; 17.10.2012
comment
Я проверил, ваш код работает нормально, может быть, что-то еще, не могли бы вы опубликовать все? заголовок и навигация тоже - person ; 17.10.2012

отлично работает в Google Chrome и инструментах разработчика Google ответьте на вопрос о выборе поля

person Jimmy Obonyo Abor    schedule 17.10.2012
comment
Да, основная проблема действительно в FF. Хром в порядке. - person Brett; 17.10.2012