Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создал поле ввода

Albert M Ученик (5), на голосовании 1 год назад
Как текст в label поместить в поле?
Голосование за лучший ответ
Резидент Казахстана Оракул (68913) 1 год назад
Этот самый div должен быть relative а label absolute, если не поняли пишите, скину пример
Albert MУченик (5) 1 год назад
Да, можете написать пример?
Резидент Казахстана Оракул (68913) Albert M, https://codepen.io/topicstarter/pen/wvNBvRo этот пример не мой, но суть там есть
Андрей Панарин Искусственный Интеллект (249370) 1 год назад
Добавьте полю ввода атрибут placeholder="Вход".
Лейбл не потребуется.
Albert MУченик (5) 1 год назад
Не, лейбл исчезает когда что-то пишешь, я хочу стилизовать так, чтоб слово внутри поля уходил верх
Albert MУченик (5) 1 год назад
т.е placeholder исчезает, а не лейбл
Андрей Панарин Искусственный Интеллект (249370) Сделал слегка костыльное решение — через пустой pattern проверять, что в поле нет текста, и только в этом случае помещать туда лейбл. Иначе поднимать его выше. HTML:
 
CSS:
 .container { 
  position: relative; 
  padding-top: 25px; 
} 
 
#def + label { 
  position: absolute; 
  left: 4px; 
  transition: top 0.2s ease-in-out, color 0.2s ease-in-out; 
  top: 25px; 
} 
 
#def:not(:focus):valid + label { 
  color: gray; 
} 
 
#def:focus + label, #def:not(:valid) + label { 
  color: black; 
  top: 0px; 
} 
Похожие вопросы