两个div没有父子关系,div1屏幕居中,我想让div2相对于div1处于某个位置该怎么做具体语法是

两个div没有父子关系,div1屏幕居中,我想让div2相对于div1处于某个位置该怎么做具体语法是,第1张

只能用javascript脚本实现了

通过ID获取div1对象(假设为d),然后在js中通过jsoffsetleft和jsoffsettop获取div1左上角的绝对坐标,只要知道了div1左上角的绝对坐标,把div2相对与div1任何位置都不是问题了

你可以参考以下代码,刚写的,也许有错,但是你知道怎么回事就好了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

定位很多种,不只绝对和相对。

div绝对定位是指相对于整个页面的位置,相对定位是指相对于父div的位置,float属性是div浮动可以让div 向左或者向右,还可以居中。

绝对定位 相对定位,对象不可层叠,可以通过left,right,bottom,top等属性在正常文档流中偏移位置,可以通过z-index进行层次分级。

absolute 脱离文档流,通过left,right,bottom,top等属性在正常文档流中偏移位置,选取其最近的父极定位元素,当父级元素position为static时,该元素将以body坐标原点进行定位,可以通过z-index进行层次分级。

div+css绝对定位,有X,Y坐标,在定位中,我们一般有四个方向,top,right,bottom,left,通过这4个来设置,如position:absoulte; left:10px; top:10px;就是说相对父级的位置往左10px;距上10px;通过代码来理解:

<html>

<head>

<style>

div{

width:300px;

height:30px;

border:1px solid #f00;

position:absoulte;

left:10px;

top:10px;

}

</head>

<body>

<div>

<p>我的位置</p>

</div>

</body>

</html>

呵呵,,不知道你会不会JQUERY,给你一个JQ的代码吧:

获取IMG绝对X,Y坐标,可以用offset()方法:

var X = $('#img1')offset()top;

var Y = $('#img1')offset()left;

获取相对(父元素)位置:

var X = $('#img1')position()top;

var Y = $('#img1')position()left;

你说的意思我倒是看懂了,不过恐怕不太好实现,因为你的DIV是写在子页里的,如果父窗体发生变化,那怎么办?要不你就试试,类似如下你在子页用JS设置:

divstylecssText="position:absolute;left:0;top:0;width:500px; height:100px; z-index:1;background-color: #ffffff; layer-background-color: #ffffff;";

不过我估计可能实现不了,因为你毕竟是在子页面中。不过如果你在父窗体里设置DIV,然后在IFRAME里调它,是不是更可行一些?

原因很不好判定,这种方式定位出现错误的原因挺多的,要考虑css和html的具体写法,有时候某些不标准的写法会造成jQuery的定位数据不准确。

建议换个方式,例如每个<tr>中第一列放置一个<th></th>,后面是<td>,然后你的红框放到<th>里面,这样计算量就小多了,而且显示的也快一点。

以上就是关于两个div没有父子关系,div1屏幕居中,我想让div2相对于div1处于某个位置该怎么做具体语法是全部的内容,包括:两个div没有父子关系,div1屏幕居中,我想让div2相对于div1处于某个位置该怎么做具体语法是、css样式表中,如何将一个DIV标签相对于另外一个DIV进行绝对定位、div绝对定位与相对定位以及float属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10068724.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存