Атрибут rows тега <textarea> — висота поля в рядках
Атрибут rows задає висота текстового поля, яке визначається кількістю відображуваних рядків без прокрутки вмісту. Якщо розмір шрифту змінюється за допомогою стилів, висота поля також відповідно змінюється.
Загальний опис
автор: NagarD
- Нотатка
-
Розмір текстового поля, також, може бути визначений за допомогою CSS властивостей.
автор: с3с
Синтаксис
<textarea rows="number">
Атрибут rows може отримувати єдине значення:
-
number -
Визначає висоту текстової області (в рядках). Значення без задання дорівнює 2.
автор: с3с
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | ≤4 | ≤12.1 | 12 | ≤6 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | ≤3.2 |
Приклади
+ запропонувати свій приклад у пісочниці
Найпростіший приклад використання HTML атрибута rows теґа <textarea>
HTML
<p>Приклад використання <code>rows</code> для <code>textarea</code></p>
<p id="text"></p>
<p id="text2"></p>
<p><input type="range" id="range" min="0" value="20" max="100" step="1" name="range" >
<input type="button" value="Встановити rows" onclick="f()"></p>
<input type="range" id="range2" min="0" max="100" step="1" name="range2" value="14">
<input type="button" value="Встановити висоту шрифту" onclick="f()">
<hr>
<div class="content">
<div>
<p>Без використання <code>rows</code></p>
<textarea ></textarea>
</div>
<div>
<p>З використання <code>rows</code></p>
<textarea id="textarea1" rows="2"></textarea>
</div>
<div>
<p>З використання <code>rows</code> та зміною ширини шрифта</p>
<textarea id="textarea2" rows="2"></textarea>
</div>
</div>
CSS
*{margin:0;
text-align:center;}
.content{
display: flex;
justify-content: center;
}
.content div{
float:left;
padding:10px;
}
JS
text.innerHTML = "Поточна ширина поля " + 20 + " символів.";
function f() {
var rows = document.getElementById("range").value;
var textarea1 = document.getElementById("textarea1");
var textarea2 = document.getElementById("textarea2");
textarea1.setAttribute("rows", rows);
textarea2.setAttribute("rows", rows);
text.innerHTML = "Поточна висота поля " + rows + " символів";
var Font_size = document.getElementById("range2").value;
textarea2.style.fontSize = Font_size + "px";
text2.innerHTML = "Поточна висота символа " + Font_size + " px";
}
//# sourceURL=pen.js
Три поля з однаковим вмістом. Перше — без rows, тобто типової висоти у два рядки. Друге — з rows="6", видно всі шість. Третє теж має rows="6", але CSS задає йому height, і атрибут не важить нічого: висота така, як каже стиль. Текст із жодного поля не зникає — він просто прокручується.
HTML
<p>Без rows — типова висота у два рядки:</p>
<textarea name="a">Рядок 1
Рядок 2
Рядок 3
Рядок 4
Рядок 5
Рядок 6</textarea>
<p>rows="6" — видно всі шість:</p>
<textarea name="b" rows="6">Рядок 1
Рядок 2
Рядок 3
Рядок 4
Рядок 5
Рядок 6</textarea>
<p>rows="6", але CSS задає height: 3em — перемагає CSS:</p>
<textarea name="c" rows="6" class="fixed">Рядок 1
Рядок 2
Рядок 3
Рядок 4
Рядок 5
Рядок 6</textarea>
CSS
p { margin: .2em 0; font-weight: bold; }
textarea {
display: block;
width: 100%;
box-sizing: border-box;
font: inherit;
padding: .35em;
margin-bottom: 1em;
resize: vertical;
}
.fixed { height: 3em; }
Різниця між HTML 4.01 та HTML5
Значення за замовчуванням у HTML4 залежить від налаштувань браузера і операційної системи. Значення за замовчуванням у HTML5 - 2.
Обов'язковий в HTML4, не є обов'язковим у HTML5.
Коментарі
Коментарів ще немає — будьте першим!