社区
ASP
帖子详情
怎样保证层的位置不因为分辨率的不同而发生错位?
dreamsky
2003-08-05 11:49:52
比如说:当鼠标onmouseover“产品”两字时,则显示层layer1,layer1的位置应该是在“产品”两字的附近,开始分辨率为1024*768,显示位置合适;但当分辨率为800*600时,层layer1就离“产品”两字的距离就远了
如何解决这种问题?
...全文
70
8
打赏
收藏
怎样保证层的位置不因为分辨率的不同而发生错位?
比如说:当鼠标onmouseover“产品”两字时,则显示层layer1,layer1的位置应该是在“产品”两字的附近,开始分辨率为1024*768,显示位置合适;但当分辨率为800*600时,层layer1就离“产品”两字的距离就远了 如何解决这种问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孟子E章
2003-08-05
打赏
举报
回复
<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:#0099FF;border:2px">测试文字</div>
</HTML>
孟子E章
2003-08-05
打赏
举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script>
function Is() {
agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns = ((agent.indexOf('mozilla') != -1) &&
((agent.indexOf('spoofer') == -1) &&
(agent.indexOf('compatible') == -1)));
this.ns4 = (this.ns && (this.major == 4));
this.ns6 = (this.ns && (this.major >= 5));
this.ie = (agent.indexOf("msie") != -1);
this.ie3 = (this.ie && (this.major < 4));
this.ie4 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 5.0") == -1));
this.ie5 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 5.0") != -1));
this.ie55 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 5.5") != -1));
this.ie6 = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
}
var is = new Is();
function layerObject(id,position,left,top,visibility) {
if (is.ie5|| is.ie55||is.ie6|| is.ns6){
this.obj = document.getElementById(id).style;
this.obj.position = position;
this.obj.left = left;
this.obj.top = top;
this.obj.visibility = visibility;
return this.obj;
}
}
function layerSetup() {
centerLyr = new layerObject(id,'absolute',
(page_width-parseInt(document.getElementById(id).style.width))/2,
(page_height-parseInt(document.getElementById(id).style.height))/2,
'visible');
}
</script>
<style type="text/css">
<!--
.main {
font-family: 宋体;
font-size: 16px;
color: #FBEED5;
background-color:red;
text-decoration: none
}
-->
</style>
</head>
<body bgcolor="#999999" onLoad="
id='centerLayer'
if(is.ns6) {
page_width=innerWidth;
page_height=innerHeight;
layerSetup();
} else if(is.ie5 || is.ie55 ||is.ie6) {
page_width=document.body.clientWidth;
page_height=document.body.clientHeight;
layerSetup();
}"
onResize=" history.go(0); ">
<div id="centerLayer"
style="position: absolute; width:200px; height:24px;
left: 0px; top: 0px; z-index: 6; visibility: hidden;">
<span class="main">居中层的例子居中层的例子居中层的例子居中层的例子居中层的例子</span>
</div>
</body>
</html>
孟子E章
2003-08-05
打赏
举报
回复
<style type="text/css">
.window { BORDER-RIGHT: #606060 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: #f0f0f0 2px solid; PADDING-LEFT: 2px; VISIBILITY: ; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #d0d0d0 2px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #404040 2px solid; POSITION: absolute; BACKGROUND-COLOR: #184BA5; TEXT-ALIGN: left; }
.titleBar {PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 2px; MARGIN: 0px; WIDTH: auto; CURSOR: default; COLOR: #ffffff; PADDING-TOP: 2px; FONT-FAMILY: 宋体; WHITE-SPACE: nowrap;}
.titleBarText { PADDING-LEFT: 6px; OVERFLOW: hidden; TEXT-ALIGN: left;}
.clientArea {PADDING:10px; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #ECF0E1}
</style>
</head>
<body>
<div class="window" id="logon" style="LEFT:expression(Math.abs(Math.round((window.document.body.clientWidth - logon.offsetWidth)/2))); WIDTH: 360px; TOP:expression(Math.abs(Math.round((window.document.body.clientHeight - logon.offsetHeight)/2)))" style="filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#FF003399', EndColorStr='#FF6699CC');">
<div class="titleBar"><span class="titleBarText">请先登录</span></div>
<div class="clientArea" style>
请输入您授权管理的用户名和密码。
<br><br>
<table align="center" width="300" border="0" cellpadding="0" cellspacing="6">
<form action="logon.asp" method="post" name="LogonForm">
<tr>
<td align="center">用户名:</td>
<td><input type="text" name="UserName" value style="border:1px solid gray"></td>
</tr>
<tr>
<td align="center">密 码:</td>
<td><input type="password" name="Password" style="border:1px solid gray"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value=" 登 录 " name="logon" class="CustButton" style="padding-top:2px">
<input type="hidden" name="href" value="">
</td>
</tr>
</form>
</table>
<div align="center"> <font color="red">
</font>
</div>
</div>
</div>
</body>
</html>
tylike
2003-08-05
打赏
举报
回复
取分辨率决定加位差
把位置定到当前鼠标的x与y
可能还是会有一定偏差,比如
abcdefg,放在a上和放在g上有一段,不过容易做到
fengchu2
2003-08-05
打赏
举报
回复
获取屏幕的分辨率,然后赋予不同的显示位置!
function Focus_win()
{
var Scr_Wid=window.screen.width
if(Scr_Wid<1024)
{
document.all.QJLogin.src="SYSTEMFILES/Images/800/QJLogin.jpg"
window.Info.style.left="120px"
window.Info.style.top="300px"
window.login_form.style.top="220px"
window.login_form.style.left="482px"
}
else
{
document.all.QJLogin.src="SYSTEMFILES/Images/1024/QJLogin.jpg"
window.login_form.style.top="365px"
window.login_form.style.left="700px"
window.Info.style.left="250px"
window.Info.style.top="480px"
}
document.all("QJLogingif").style.display="";
document.all("login_form").style.display=""
}
ling_l
2003-08-05
打赏
举报
回复
顶
sephiroth0079
2003-08-05
打赏
举报
回复
其实直接在文字后面加<div></div>标签不就搞掂了?然后可以通过在层里加入空格、空行的方法来精确定位。
http://www.ambow.com.cn
nup
2003-08-05
打赏
举报
回复
我狂晕,你们都没事儿吧,这么麻烦,不知道你们发现没有,层的位置只是X变化,Y是不变化的,所以你可以在想加入层的位置加入一个表格,先让层定位,然后把层的X值清空。这样层就绝对定位了,也就是定位在你加的表格里面了。这是设计方面的问题,不用代码的:)
防止CSS网页布局
错位
CSS宽度计算
计算网页像素宽度是为了CSS网页布局整齐与兼容。常见的我们布局左右结构网页或使用padding、margin布局的时候将计算整页宽度,如果不计算无论是宽度过大过小就会出现
错位
问题
如何使网页自适应电脑屏幕
分辨率
?
在1024*768或者800*600的
分辨率
下可以自动调整成适用于该客户端
分辨率
的大小。 第一种方法:做一个网页解决问题(长了点) 如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自己精心制作的网页变得"面目全非",那多令人沮丧!下面我们以网页爱好者的常用工具Dreamweaver(以下简称DW)为例,列出几个网页制作初学者较常见的网页布局问题以及解决方法,希望对初学者们
Delphi:窗体自适应屏幕
分辨率
的改进
在窗体依据屏幕
分辨率
自适应调整尺度方面,昨天的工作可以说是一个突破点。昨天的工作找到了长期以来我的原有方案的问题所在,这是非常关键的。但是昨天晚上的解决方案并不完美,今天的这个才是比较完美的解决版。 先补充说明一下这个问题的重要性。这本来只是一个很小的技术问题,但在现有的Windows软件开发过程中,这个问题非常常见。一些非常著名的商业化软件,也会发现这方面的问题。Delphi的IDE本身...
Android
不同
分辨率
下屏幕适配的实战方案与经验总结
Android 开发中,屏幕适配是一大考点,几乎每一场面试,都不会落下这个问题,这个问题说简单也简单,说难也难,当然对于有过真实的适配经验的人来说,这个根本不算什么问题,从坑里爬过的人,自然知道这其中的水深水浅,哈哈。今天总结分享下自己在项目中关于屏幕适配的一些实战经验,作为自己从事Android开发以来的一篇温故与告白! 方案一:使用多个values下的dimens.xml文件来进行适配。 ...
android屏幕适配的目的,Android
不同
分辨率
下屏幕适配的实战方案与经验总结
Android 开发中,屏幕适配是一大考点,几乎每一场面试,都不会落下这个问题,这个问题说简单也简单,说难也难,当然对于有过真实的适配经验的人来说,这个根本不算什么问题,从坑里爬过的人,自然知道这其中的水深水浅,哈哈。今天总结分享下自己在项目中关于屏幕适配的一些实战经验,作为自己从事Android开发以来的一篇温故与告白!方案一:使用多个values下的dimens.xml文件来进行适配。 看到了...
ASP
28,408
社区成员
356,956
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章