Используя следующий код, я не могу использовать заглавную букву, которая непосредственно следует за полем ввода файла в chrome:
CSS
label {
text-transform: capitalize;
}
HTML
<label for="book-file">file</label>
<input type="file" name="a_file" id="a_file"><label for="a_file">required</label>
Воспроизведена ошибка:
JSFiddle: http://jsfiddle.net/Nc27q/
Чтобы решить эту проблему, переместите вторую метку на собственную строку ( см .: http://jsfiddle.net/Nc27q/1/) внутри HTML или даже поместите пробел между тегами HTML.
Вторая метка добавляется с использованием Javascript (как сообщение об ошибке), поэтому она не помещается в другую строку.
Кто-нибудь знает, почему Chrome делает это и как я могу обойти это только CSS-способом?