Вы должны определить свою высоту и ширину, чтобы изображение появилось. В противном случае оно ограничено высотой и шириной того, что браузер по умолчанию использует для этого элемента.
Например, пустой диапазон не имеет высоты или ширины, поэтому любое фоновое изображение будет покрывать фон области 0x0. Вы заметите, что если вы введете «Я ненавижу статические размеры» в тестируемом вами диапазоне, вы получите небольшой угол вашего изображения.
Теперь вы можете установить высоту и ширину в CSS и, следовательно, не жестко закодировать их в HTML, однако вы можете сделать это только для элементов с типом отображения «блок». Вы не можете установить встроенный элемент (например, диапазон), чтобы иметь высоту, так как они встроены. Вы могли бы дать ему отступы, но это довольно удачно.
Если вы хотите, чтобы область имела высоту и ширину, но при этом оставалась встроенной, вы можете использовать display: inline-block;
, но IE будет волноваться, если вы сделаете это для определенных типов элементов.