Раскройте свою мысль про "один инпут". Например, инпуту нужен label, в который как раз пойдёт "Ккал". Вы хотите зачем-то сломать семантику или использование label допустимо?
Sergey750il, Начала бы с того, что посмотрела бы на весь блок целиком, в том числе и при адаптиве.
input без label - в любом случае плохо для доступности. Поэтому оставлять его голым и одиноким не стоит.
Посмотрев на всю форму целиком, можно было бы понять, эти "Ккал, %" это лейбл или нет. Ну и дальше по обстоятельствам.
Тогда ответ - нет, одним инпутом данную задачу не решить. Сделать "неисчезающий плейсхолдер" возможно только при использовании других элементов, а псевдоконтента у инпута быть не может, так что придётся добавлять span.
Ответ - нет, одним инпутом данную задачу не решить. Сделать "неисчезающий плейсхолдер" возможно только при использовании других элементов, а псевдоконтента у инпута быть не может, так что придётся добавлять span.