Ваш элемент span
должен стать элементом блока, если вы хотите установить его высоту.Поэтому установите стиль display: block
или display: inline-block
в зависимости от ситуации.
span.item {
display: inline-block;
}
Чтобы установить высоту пустого промежутка, я считаю лучшим просто ввести * 1009.* вместо установки минимальной высоты.( UPDATE : вместо @sawa вместо использования символа без пробелов, возможно, более подходящий символ будет занимать no пробел, т.е. символ Unicode ZERO WIDTH SPACE, \200b
.)
span.item:empty:before {
content: "\200b"; /* unicode zero width space character */
}
Это будет работать при любом размере шрифта и позволит избежать проблем с выравниванием базовой линии со смежным текстом.Посмотрите на строку с надписью "А?"ниже:
http://plnkr.co/edit/GGd7mz?p=preview
(см. аналогичный вопрос: https://stackoverflow.com/a/29354766/516910)