ホームページ  >  記事  >  ウェブフロントエンド  >  style_html/css_WEB-ITnose のレイアウトについて質問する

style_html/css_WEB-ITnose のレイアウトについて質問する

WBOY
WBOYオリジナル
2016-06-24 12:03:18783ブラウズ

    <div id="d1">        <input type="text" value="hello" />    </div>    <div id="d2" style="height:200px;background-color:blue;"></div>    <div id="d3" style="height:100%;background-color:red"></div>

d3 に残りのスペースを埋めるにはどうすればよいですか?


ディスカッションに返信 (解決策)

幅と高さの両方にパーセンテージを使用します

xuejun405、d3 のスタイルを見てください、私は 100% を使用しました

1 つ追加します: html,body{height:100%;}

追加しても機能しません

    <div id="d1">        <input type="text" value="hello" />    </div>    <div id="d2" style="height:200px;background-color:blue;"></div>    <div id="d3" style="height:100%;background-color:red"></div>   

js 修正バージョン、ウィンドウのサイズを変更した後に d3 サイズをリセットすることもできます

<body style="height:100px;margin:0px">    <div id="d1">        <input type="text" value="hello" />    </div>    <div id="d2" style="height:200px;background-color:blue;"></div>    <div id="d3" style="background-color:red"></div>  </body><script>    function resetD3() {        var css1 = document.compatMode == 'CSS1Compat';        var h = document[css1 ? 'documentElement' : 'body'].clientHeight;        var d1 = document.getElementById('d1'), d2 = document.getElementById('d2'), d3 = document.getElementById('d3')        d3.style.height = h - d1.offsetHeight - d2.offsetHeight + 'px';    }    window.onload = window.onresize = resetD3;</script>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。