水平滚动条出现 - 均匀Div宽度= 100%

时间:2012-11-18 17:53:45

标签: html css

我一直在尝试通过设置div的中心将div放入浏览器的工作区域 宽度和高度为100%。尽管我得到了垂直和水平滚动条 在屏幕上。

HTML:

<html>
<body>
<div id="test">
</div>
</body>
</html>

CSS:

#test{ width:100%; height:100%; background-color:red; }
body{ margin:0; padding:0; }

我也尝试使用脚本编写,但返回了相同的结果。

SCRIPT:

$('#test').css({'width':$(window).width(),'height':$(window).height()});

我用IE9测试了这个。任何想要避免的想法。?

3 个答案:

答案 0 :(得分:4)

获得的解决方案:  

问题是,我忘了指定Body的 border属性

    body{ margin:0; padding:0; border:0;}

现在很好, H和V滚动条消失了
无论如何,谢谢你们及时回复。

答案 1 :(得分:0)

取决于IE版本/怪癖模式,:

    $(document).ready(function () {
        $('#test').css('height', $(window).innerHeight());
    });

    $(document).ready(function () {
        $('#test').css('height', document.body.clientHeight);
    });

会奏效。你也可以用宽度做同样的事情。

    $(window).innerWidth();
    document.documentElement.clientWidth;

使用您的代码&amp;我在IE 9中的代码对我有用。由于它显然不适合你,我唯一的另一个建议是确保没有其他边界/边距/填充可能会干扰。

<html>
<head>
<title>hi</title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <style type="text/css">
        body{ margin:0; padding:0; }
        #test{ width:100%; height:100%; background-color:red; }
    </style>
</head>
<body>
<div id="test">
</div>
<script type="text/javascript">
    $(document).ready(function () {
        $('#test').css('height', $(window).innerHeight());
    });
</script>
</body>
</html>

答案 2 :(得分:0)

body{ 

    margin:0; 
    padding:0; 

}

#test{ 

    position:absolute;
    top: 0px;
    left: 0px;
    width:100%; 
    height:100%; 
    border:none;
    background-color:red; 

}

#test{ 

    position:absolute;
    top: 0px;
    left: 0px;
    right:0px;
    bottom: 0px;
    border:none;
    background-color:red;


}