Почему мое свойство <select> "font-family" не наследуется от <body>?

Мой код:

body {
    font-family:"Verdana",Arial,Helvetica,sans-serif;
}
.myfont {
    font-family:"Verdana",Arial,Helvetica,sans-serif;
}
<body>
    Hello
    <select>
        <option>
            Hello
        </option>
    </select>
    <select class = "myfont">
        <option>
            Hello
        </option>
    </select>
</body>

Почему первый элемент <select> не наследует свойство font-family из спецификации для <body>?

Если мне нужно изменить шрифт для <select>, зачем мне копировать стиль?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
7
0
43 926
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Если вы используете:

select {
  font-family: inherit;
}

Все будет нормально. Когда дело доходит до элементов управления формы, CSS немного необычен.

как вы можете установить индивидуальный текст <option> смелый? Поскольку <option style = 'font-weight: bold'> жирный шрифт </option> не работает.

Bakhtiyor 11.06.2010 00:14

Вы, вероятно, получите лучшие ответы, если зададите это отдельным новым вопросом.

James B 11.06.2010 03:59

If I have to change the font for a "select" why do I have to copy the style?

Просто чтобы вы знали, даже если вам нужно «скопировать стиль», вам не нужно копировать стиль, как вы это делали выше.

Вы просто примените стиль samy к body и .myfont, выполнив следующие действия:

      .myfont, body 
      {
        font-family:"Verdana",Arial,Helvetica,sans-serif;
      }

Да, семейство шрифтов: inherit кажется лучшим. Но иначе:

  body, .myfont
  {
    font-family:Verdana,Arial,Helvetica,sans-serif;
  }

Вы также можете заменить '.myfont' на 'select', если хотите, чтобы все элементы select использовали это.

Горячий совет. Не используйте кавычки вокруг названий семейств шрифтов, это не понимают все браузеры.

Ответ Джеймса кажется мне наиболее элегантным и правильным, но я подумал, что просто добавлю еще один способ сделать это:

.myfont option {
     font-family: "Verdana"; /* etc */
}

Другие вопросы по теме