31

スクロールせずに画面サイズの高さに合わせてWebページの高さを調整する必要があります。

HTML

<body>
    <form id="form1" runat="server">
    <div id="main">
        <div id="content">

        </div>
        <div id="footer">

        </div>
    </div>
    </form>
</body>

CSS

#content{ background-color:#F3F3F3; margin:auto;width:70%;height:700px;}
#footer{width:100%;background-color:#666666;height:200px;}
4

8 に答える 8

29

インラインCSSを使用し、jQueryを必要としない、迅速でエレガントではないが機能するスタンドアロンソリューション。AFAIKそれはIE9からも動作します。

<body style="overflow:hidden; margin:0">
    <form id="form1" runat="server">
        <div id="main" style="background-color:red">
            <div id="content">

            </div>
            <div id="footer">

            </div>
        </div>
    </form>
    <script language="javascript">
        function autoResizeDiv()
        {
            document.getElementById('main').style.height = window.innerHeight +'px';
        }
        window.onresize = autoResizeDiv;
        autoResizeDiv();
    </script>
</body>
于 2012-08-08T16:10:47.473 に答える
26

固定ポジショニングはあなたが必要とすることをします:

#main
{         
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
}
于 2012-08-08T16:00:22.287 に答える
24

ここで説明した別の人のように、あなたがする必要があるのは追加することだけです

height: 100vh;

画面を埋めるために必要なもののスタイルに

于 2015-08-30T02:23:50.967 に答える
5

正確な高さではなく、相対的な高さを指定して、合計で100%にします。例えば:

  #content {height: 80%;}
  #footer {height: 20%;}

加える

 html, body {height: 100%;}
于 2012-08-08T16:02:26.587 に答える
0

試す:

#content{ background-color:#F3F3F3; margin:auto;width:70%;height:77%;}
#footer{width:100%;background-color:#666666;height:22%;}

(77%と22%は、との比率を大まかに保持し、contentスクロールfooterを引き起こしてはなりません)

于 2012-08-08T16:01:01.423 に答える
0

cssを使用して、bodyタグを次の設定に設定できます。

body
{
padding:0px;
margin:0px;
width:100%;
height:100%;
}
于 2012-08-08T16:05:56.790 に答える
0

これを使用して、クラス「ホーム」を自分のクラスに置き換えます

(function ($) {
    $(function(){"use strict";
        $('.home').css({'height':($(window).height())+'px'});
        $(window).resize(function(){
        $('.home').css({'height':($(window).height())+'px'});
        });
    });
  
  })(jQuery);
于 2021-03-25T09:38:01.930 に答える
0

重要なものを追加して、元のスタイルを上書きしてください。

height: 100vh !important;
于 2021-04-20T15:03:14.497 に答える