div css高度调整

时间:2010-01-13 12:40:22

标签: html css height

我的网站上有以下div:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
    <style type="text/css">
        .popup
        {
            float: left;
            position: fixed;
            top: 50%;
            left: 50%;
            margin-left: -332px;
            margin-top: -260px;
            width: 665px;
            height: 550px;
            border: solid 1px blue;
            z-index: 100;
        }
    </style>
</head>
<body>
    <div class="popup" >content content content...</div>
    body body body.....
    <br />

</html>

和这个css

.popup
{
    float:left;  
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -332px;
    margin-top: -260px;
    width: 665px;
    height:550px;
    z-index:100;
}

我有一个问题,当屏幕重新生成低于1024x768(即800x600)时,div未完全显示。弹出窗口的顶部和底部被剪裁。

我正在寻找一个css代码或js来检测resoultion低于600(高度)的客户端,并将调整div高度并添加滚动条。 对于所有其他客户,我想保持div高度550px;

3 个答案:

答案 0 :(得分:0)

以下javascript代码可以帮助您获得屏幕的宽度&amp;高度:

window.screen.width
window.screen.height

答案 1 :(得分:0)

您最好检测浏览器窗口客户端区域而不是屏幕分辨率。

function getWindowClientArea(){
  if( !isNaN(parseInt(window.innerWidth,10))) { //Non-IE
    return { width: window.innerWidth, height: window.innerHeight };
  } else if( document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode'
    return { width: document.documentElement.clientWidth, height: document.documentElement.clientHeight };
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible
    return { width: document.body.clientWidth, height: document.body.clientHeight };
  }
}

答案 2 :(得分:0)

我认为最好的方法是使用JavaScript。

但是如果你绝对想用CSS编写它,你可以使用@media特定的CSS规则。

试试这个:

<style type="text/css">
        .popup
        {
            float: left;
            position: fixed;
            top: 50%;
            left: 50%;
            margin-left: -332px;
            margin-top: -260px;
            width: 665px;
            height: 550px;
            border: solid 1px blue;
            z-index: 100;
        }

        @media all and (max-device-height: 1023px){
            .popup {
                height: 450px;
                overflow: scroll;
            }
        }
</style>