请见http://tcq.51.net/genius/
我用层做的下拉菜单,但是只有让整个页面居左时,下拉出来的部分才能和按纽部分左右对齐,否则就会错位,我知道是层的问题,或许改成文字编程的彩单应该可以解决,但现在改比较麻烦。
所以,我想就用onMouse的属性加上层解决这个问题。请各位不吝赐教,一定给分。
归根结底,也就是如何让层不随分辨率的变化而改变位置??
<HTML>
<script>
function divcenter(){
document.all.mxh.style.left=(Math.round((document.body.scrollWidth-200)/2)).toString()+"px"
}
</script>
<body onload="divcenter()" onresize=divcenter()>
<table width=100%>
<tr>
<td>test
</td>
</tr>
</table>
<div id=mxh style="position:absolute;left:200px;top:30px;width:200px;height:200px;background-color:navy;border:2px;color:#FFFFFF">测试文字</div>
</HTML>
所有的层定义position:absolute;其位置left,top就慢慢改了
也可以外边用一个position:absolute;套在在里边的元素用一个position:relative;