あなたのJavaScript(またはハードコード4x1.2 = 4.8em
の高さ)を使用して高さを修正することができます。
例(jQueryの)、各TEXTAREAのための問題を解決:
$("textarea").each(function(){
var lineHeight = parseFloat($(this).css("line-height"));
var lines = $(this).attr("rows")*1 || $(this).prop("rows")*1;
$(this).css("height", lines*lineHeight);
});
line-height
CSSプロパティの値は、各ライン( "行")の高さに等しいです。したがって、row
を定義すると、このコードによって高さが固定されます。
rows
属性が設定されていない場合、コードはデフォルト値(.prop("rows")
)を見ます。
MooToolsは:
window.addEvent('domready', function() {
if (Browser.firefox) {
$$('textarea[rows]').each(function(el) {
if (!el.retrieve('ffRowsFixed')) {
var rows = el.get('rows').toInt();
if (rows > 1) el.set('rows', (rows - 1));
el.store('ffRowsFixed', true);
}
});
}
});
ここでこれを行うにはMooToolsはとjQueryの方法だ:JavaScriptが唯一の方法であるので、
「表示されていない」とは、ユーザーが下にスクロールしなければならないということです。 「行= 5」に変更してください。そうでなければ、「見えない」という意味を説明してください。 –
@マーティン私があなたが言及したことを意味します。 w3s:テキスト領域の高さを設定します(行数) –
実際には、** W3C ** states»この属性は、表示可能なテキスト行の数を指定します。その引用はから来る。しかし、同じ内容。 – Joey