欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

js下marginleft的有关问题

更新时间: 2014-01-05 01:50:47 责任编辑: Author_N1

 

js下marginLeft的问题
在一个DIV元素内动态创建两个或多个img图片,想把这些图片放在同一个位置,即marginLeft和marginTop设为一样的值,但实现中发现后面的marginLeft为相对前一个img的距离,而不是相对父元素的值。

img图片我用的是position:absolute, DIV的position设为relative; 

应该怎么实现呢?就是所有图片的位置均只相对于DIV父元素而言就可以。
--参考方法--
定位的位置设置,是top和left,bottom和right

定位的看下:http://www.w3school.com.cn/css/pr_class_position.asp

你设置的marginTop和marginLeft,是外边距。
http://www.w3school.com.cn/css/css_margin.asp

赶紧补基础知识。


--参考方法--
你直接绝对定位上去不行吗  不很明白你的意思
--参考方法--
这里,
把你的marginLeft改成left,
marginTop改成top。

--参考方法--
3楼  +1~
--参考方法--

position:absolute;
top:0px;
left:0px;
margin-left:10px;
margin-top:10px;

这个效果 可能就是 楼主想要的
--参考方法--
给个你的代码呗!!!
--参考方法--
有用,只是margin-top你设的太小,你自己没发觉。
#p1c   top:30px;   margin-top:50px;
http://www.w3schools.com/css/css_boxmodel.asp

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#p1 {
width:200px;
height:150px;
background-color:#ee9;
position:relative;
}
#p1c {
width:50px;
height:50px;
background-color:#55e;
margin-top:50px;
position:absolute;
top:30px;
}
#p2 {
width:200px;
height:150px;
background-color:#ea9;
position:relative;
}
#p2c {
width:50px;
height:50px;
background-color:#55e;
margin-top:50px;
position:absolute;
top:80px;
}


</style>
</head>
<body>

<div id='p1'>
<div id='p1c'></div>

</div>
<div id='p2'>
<div id='p2c'></div>



</div>




</body>
</html>

--参考方法--
img2.position="absolute";

其他所有属性都加style,为啥这里你就不加呢?

img2.style.position="absolute";

竟然会这么大意的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:50:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1922/
本文WWW.DOC100.NET DOC100.NET版权所有。