- 主题:javascript设定element的位置的问题
code如下:
<html>
<head>
<style type="text/css">
input { position:relative;}
</style>
<script type="text/javascript">
function f() {
var em = document.getElementById("mine");
var em1 = document.createElement("input");
em1.setAttribute("value", "1");
em1.setAttribute("type", "button");
var em2 = document.createElement("input");
em2.setAttribute("value", "2");
em2.setAttribute("type", "button");
var em3 = document.createElement("input");
em3.setAttribute("value", "3");
em3.setAttribute("type", "button");
var em4 = document.createElement("input");
em4.setAttribute("value", "4");
em4.setAttribute("type", "button");
em1.style.left = "100px";
em1.style.top = "100px";
em2.style.left = "150px";
em2.style.top = "100px";
em3.style.left = "100px";
em3.style.top = "150px";
em4.style.left = "150px";
em4.style.top = "150px";
em.appendChild(em1);
em.appendChild(em2);
em.appendChild(em3);
em.appendChild(em4);
}
window.onload = f;
</script>
</head>
<body>
<div id="mine"></div>
</body>
</html>
在我想象中,四个button在网页中应该呈现田字形,
1 2
3 4
可是实际上看到的是交错开的四个button
1 2
3 4
我想不明白,这是怎么回事呢?应该如何在javascript里面设置位置呢?谢谢。
--
FROM 99.234.97.*
因为默认的position是relative,left/top都是相对于box原始位置的偏移量
要用left/top定位的话请把position改为abusolute
【 在 ustcer (小萝卜:努力赚钱!!) 的大作中提到: 】
: code如下:
: <html>
: <head>
: ...................
--
FROM 211.99.222.*
恩 已经有人回答了。。
【 在 adamhj (淘气阿丹) 的大作中提到: 】
: 因为默认的position是relative,left/top都是相对于box原始位置的偏移量
: 要用left/top定位的话请把position改为abusolute
--
FROM 61.49.33.*
恩,可见,基于网页的js,html与css还是很重要的。
【 在 heqishengcai (和气生才) 的大作中提到: 】
: 恩 已经有人回答了。。
--
FROM 211.100.227.*
lz这样情况,还是用js控制定义好的Class比较好吧
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 恩,可见,基于网页的js,html与css还是很重要的。
--
FROM 220.191.34.*
用css吧
--
FROM 114.245.250.*