Ответ 1
cols
и rows
относятся к размеру шрифта. height
и width
не являются.
EDIT: Говорить, что они относительно "размера шрифта", слишком упрощены. Они учитывают такие вещи, как line-height
и letter-spacing
, если они явно заданы.
В чем разница между размером текстового поля с cols и строками и размером текстового поля с высотой и шириной?
<textarea id="TextArea1" cols="73" rows="12">with cols rows</textarea>
<textarea id="TextArea2" style="height:200px; width:600px";>with CSS</textarea>
cols
и rows
относятся к размеру шрифта. height
и width
не являются.
EDIT: Говорить, что они относительно "размера шрифта", слишком упрощены. Они учитывают такие вещи, как line-height
и letter-spacing
, если они явно заданы.
cols
и rows
требовались по спецификациям HTML. W3C HTML5 (одобренный в 2014 году) сделал их необязательными, но с непрактичными значениями по умолчанию (20 и 2).rows
указывает высоту в терминах строк (эффективно, с высотой строки как подразумеваемой единицей), а атрибут cols
определяет ширину в терминах "средней" ширины символов, очень неопределенной концепции, интерпретируются по-разному браузерами. В CSS любые CSS-единицы могут использоваться и должны быть явно указаны.CSS не так уж и отличается. Результат будет (почти) одинаковым.
Я использую большую часть времени max-width, min-width и то же самое для высоты. В новых браузерах, таких как Chrome, вы можете изменить размер текстового поля.