CSS-классы шрифтов не работают

1 Skrud [2016-12-02 16:36:00]

Это, вероятно, что-то ОЧЕНЬ неловкое; однако это некоторое время подтачивало меня.

В приведенном ниже примере, почему размеры шрифта не применяются к тексту?

.1px {
  font-size: 1px;
}
.100px {
  font-size: 100px;
}
<p class="1px"> Hello, world. </p>
<p class="100px"> Hello, world. </p>

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

EDIT: Спасибо за ответы, я назвал это будет неловко.

css


4 ответа


2 Решение VilleKoo [2016-12-02 17:03:00]

Вы можете назначить имена классов, начинающиеся с цифры, с помощью селектора атрибутов css.

Пример:

[class="12px"] { font-size: 12px; }
[class="100px"]  {font-size: 100px; }
<p class="12px"> Hello, world. </p>
<p class="100px"> Hello, world. </p>

0 pradeep1991singh [2016-12-02 18:14:00]

Селектор CSS и селектор ID, начинающийся с числа, недопустим.

Но все же вы можете обойти это. Существует два способа добиться этого: селектор attribute:

/* attribute selector */
[class="12px"] {
    font-size: 12px;
}

Другой - селектор unicode:

/* or unicode selector */
.\31 00px {
  font-size: 100px;
}

/* attribute selector */
[class="12px"] {
  font-size: 12px;
}

/* or unicode selector */
.\31 00px {
  font-size: 100px;
}
<p class="12px"> Hello, world. </p>
<p class="100px"> Hello, world. </p>

Примечание. Если вы перейдете по пути выбора атрибутов, имейте в виду, что он работает только до IE7. Если вам нужно поддерживать более старые браузеры, чем у вас есть мои симпатии (вы все равно можете использовать селектора unicode).


0 Anubhav pun [2016-12-02 16:54:00]

Используйте это вместо 1px, 2px--- 100px как класс, не начинающийся с цифры.

   <style>
    .one{
      font-size: 1px;
    }
    ---
    ---
    ----
    .hundred {
      font-size: 100px;
    }
    </style>

    <p class="one"> Hello, world. </p>
    <p class="hundred"> Hello, world. </p>

0 R Reveley [2016-12-02 18:07:00]

В дополнение к запуску названия класса с цифрой, некоторые браузеры накладывают минимальный размер шрифта, который затем контролируется пользователем.