Когда вы смотрите на образец кода изолированно, он выглядит нормально: он имеет label
, явно связанный с элементом input
, использующим атрибуты for
и id
.
Однако,Когда вы просматриваете сайт, он выглядит иначе: из-за правила стиля .s2_form_widget label { display: none; }
метка невидима.(Это можно увидеть при использовании Инспектора в Firefox, перейдите к метке в дереве DOM и проверьте связанные стили.)
Обратите внимание, что display: none
не только скрывает метку визуально, но и для экраначитатели.В результате элемент ввода не имеет метки с точки зрения программы чтения с экрана или другой вспомогательной технологии и не соответствует требованию, что элементам управления формы нужны явные метки.(В качестве альтернативы вы можете попытаться скрыть метку за пределами экрана с отрицательным полем.)