ページの高さまで塗りつぶしの高さを設定する簡単な方法はありますか?TextAreaをページの残りの部分に垂直に塗りつぶすようにしますか?
答えて
テキストエリアの設定をheight: 100%
にすることは、明示的にquirksモードに設定した場合にのみIEで機能することを理解することが重要だと思います。 W3Cは、テキストエリアのサイズがピクセルなどではなく行で定義されていると述べています。
以下は、テキストエリアのサイズが常にを考慮に入れた簡単な方法です。ユーザーがインストールしたツールバーのゴジリオなど、さまざまなモニタ解像度、場合によってはサイズ変更されたウィンドウまで表示されます。鍵はシンプルなJSメソッドとその配置です。フォームは、通常のテキストボックスとラベルをシミュレートするためのものです。
<html>
<head runat="server"><title>Look, Mom! No Scrollbars!</title></head>
<body onload="resizeTextArea()" onresize="resizeTextArea()">
<form id="form1" runat="server">
<div id="formWrapper" style="height:200px">
<input type="text" value="test" />
<input type="text" value="test" />
</div>
<textarea id="area" style="width: 100%"></textarea>
</form>
<script type="text/javascript">
function resizeTextArea() {
//Wrap your form contents in a div and get its offset height
var heightOfForm = document.getElementById('formWrapper').offsetHeight;
//Get height of body (accounting for user-installed toolbars)
var heightOfBody = document.body.clientHeight;
var buffer = 35; //Accounts for misc. padding, etc.
//Set the height of the textarea dynamically
document.getElementById('area').style.height =
(heightOfBody - heightOfForm) - buffer;
//NOTE: For extra panache, add onresize="resizeTextArea()" to the body
}
</script>
</body>
</html>
新しいページにコピーして貼り付けます。 FFとIEの両方で動作します。
希望すると便利です。
[textarea要素のW3C仕様](http://www.w3.org/TR/html5/the-textarea-element.html#the-textarea-element)です。私は、テキストエリアのサイズが*ピクセルではなく行*で定義されているとは言いませんので、その意味が理解できません。はい、それは 'rows'属性のおかげでいくつかの行の高さから始まりますが、それ以降はCSSの#area {height:100px;}などの任意の高さを与えることができます。 } '。 –
[この回答のJS Bin](http://jsbin.com/ugosup/1/edit)。 FirefoxとChromeの両方で、[code view](http://jsbin.com/ugosup/1/edit)で動作しますが、[フルページビュー](http://jsbin.com/ ugosup/1)。 –
- 1. エレメントを幅の残りの部分に塗りつぶす
- 2. フレックス:パネルの残りの部分を塗りつぶす
- 3. divをブラウザのビューポートの残りの部分に塗りつぶす
- 4. フレックスコンテナ内で子を垂直に塗りつぶす問題
- 5. UWP XAML GridViewで垂直方向のスペースを塗りつぶす
- 6. コンテナ内のイメージをページの半分に塗りつぶす
- 7. div要素を垂直方向に塗りつぶすにはどうすればよいですか?
- 8. div要素を親divに垂直方向に塗りつぶす
- 9. 残りの垂直スペースについて垂直にラインを中心にする
- 10. 角材垂直に列を塗りつぶす方法を設計する
- 11. Silverlightで四角形を部分的に塗りつぶす
- 12. ブートストラップ行の背景色をページの残りの部分に塗りつぶすにはどうすればいいですか?
- 13. この垂直リストをコンテナの垂直高さに塗りつぶすにはどうすればよいですか?
- 14. Android - 色で部分的に塗りつぶす
- 15. 線分ブラシに矩形の塗りつぶしを行う
- 16. 親の残りの幅を塗りつぶし
- 17. 部分的に塗りつぶされた線グラフ
- 18. 部分的に塗りつぶされたCSS三角形
- 19. WPFの円弧部分を塗りつぶし
- 20. 絶対div塗りつぶしウィンドウの残り
- 21. イメージでテキストを塗りつぶす方法。スケール&センター(垂直と水平)?
- 22. CSS - divで塗りつぶしページ(horzonal)
- 23. divの背景を半分に塗りつぶす方法
- 24. ビデオを上部に塗りつぶし、下部にラベルを表示する方法。 (塗りとアンカー)
- 25. ggplot2:geom_bar塗りつぶし色。どのようにデータ
- 26. 水平ListView内のUserControlが親を垂直に塗りつぶすことはできません
- 27. C#塗りつぶし矩形は空白を残す
- 28. ページ上の残りのスペースに垂直にレポートフッターを中央に配置
- 29. DIVをテーブルセルに塗りつぶす
- 30. 動的にアクションシートを塗りつぶす
[notepad.cc](http://notepad.cc/)は、この効果を実証しています。それらのメソッドは、ウィンドウがサイズ変更されたときにテキストエリアのサイズを変更し、JavaScriptが無効のときでも機能します。テキストエリアの上と下のコンテンツの高さを知っているかどうかはわかりません。 –