0

width = window.innerWidth; height = width/5;
私は、実際には1/5が背景画像の高さ/高さの比率であるという除算を行う傾向があります。だから私は以下のようにコードを書きます。

HTML:

<!DOCTYPE HTML>
<HTML>
<HEAD>
    <TITLE>FORM</TITLE>
    <META CHARSET="gb2312" />
    <LINK REL="stylesheet" HREF="css/style.css" />
    <SCRIPT TYPE="text/javascript">
        function onload(){

            //innerWidth of the window 
            var window_innerWidth;
            //height of DIV#head
            var head_height;
            //DIV#head
            var head_div;
            //btn
            var left_btn;

            window_innerWidth=window.innerWidth;
            head_height=window_innerWidth*120/600;
            head_div=document.getElementById("head");
            left_btn=document.getElementById("head_left_btn");
            right_btn=document.getElementById("head_right_btn");

            if(head_div&&left_btn){
                head_div.width=window_innerWidth;
                head_div.height=head_height;


                alert(window_innerWidth+ " " +head_height + " " + head_div.height 
                    + " " + left_btn.height);

            }

        }
    </SCRIPT>

</HEAD>
<BODY onload="onload();">
    <DIV ID="head">
        <BUTTON ID="head_left_btn" class="btn_hide" TYPE="button"></BUTTON>
        <BUTTON ID="head_right_btn" class="btn_hide" TYPE="button"></BUTTON>
    </DIV>

</BODY>
</HTML>

CSS:

#head{

background-image: url('../img/basic_.jpg');
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}


.btn_hide{

width: 49.5%;
height: 100%;
opacity: 0.5;
}

背景として使用する画像は600px*120pxです

私が正確にやっていることは、ヘッドタブを作ろうとしていることです。問題は、分割の幅はjavascriptで正しくなりますが、高さは正しくないことです。アラートからの出力は高さの値が正しいことを示していますが、ページの表示は正しくありません。誰かがここで助けることができますか?どうもありがとう!

4

1 に答える 1

0

これを試して:

head_div.style.height = head_height + "px";
于 2012-08-30T05:11:01.950 に答える