我倾向于划分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;
}
我用作背景的img是600px*120px
我正在做的是尝试制作一个头部标签。问题是,虽然分割的宽度与 javascript 正确,但高度却没有。尽管 alert 的输出显示高度的值是正确的,但页面的显示却不是。有人可以在这里帮忙吗?非常感谢!