你,不是顶部,你可以做到这一点定位顶级属性和使用负值
<div id="div_2" style="margin-top:-160px"></div>
希望这适用于你。
OR
<table>
<tr>
<td>
<div id="div_1">
<form id="CTRP_Form">
<input id="fnam" name="fnam" form="CTRP_Form" type=text>
</form>
</div>
</td>
<td>
<div id="div_2"><form id="query_Form"><input type=submit></form></div>
</td>
</tr>
</table>
OR
因为如果你的第一个表格太大,其含量的变化却使出来(如..在选择某些选项的一些投入可能会隐藏)的一些原因。
这是你可以做的。你可以把一个小空div在
那么你的DIV 2将您的第一个表单后走了。
然后使用此javascript来定位div_2相对于父div。
function position_mdiv(){
var pos=$('#parent').position();
var width=$('#parent').outerWidth();
$('#div_2').css({
position: "absolute",
top: pos.top + "px",
left: (pos.left + width) + "px"
});
}
然后把它的document.ready jQuery的,所以当页面加载/窗口大小将相应地调整其位置。
$(document).ready(function() {
position_mdiv()();
$(window).resize(function() {
position_mdiv();
});
});
希望这可以解决您的问题。
下面是代码
<html>
<head>
<title>Nested Forms</title>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
</head>
<body>
<form>
<table border="3" width="500" height="400" align="center" style="margin-top:40px">
<tr>
<td style="background:green">Form1
<input type="text" placeholder="name"/><input type="submit" value="Submit"/>
</td>
</tr>
<tr>
<td style="background:red" valign="top"><div id="co">form2 place</div></td>
</tr>
</table>
</form>
<div id="tobepositioned" style="background:yellow;
width:400px;padding:10px;border:solid 2px #CCC">
Form2
<form name="form2">
<input type="text" name="s"/><input type="submit"/>
</form>
</div>
<script language="javascript">
$(document).ready(function() {
position_mdiv();
// running this function on resize too
$(window).resize(function() {
position_mdiv();
});
});
// function to position the div2
function position_mdiv(){
var pos=$('#co').position();
var width=$('#co').outerWidth();
//alert(pos.left);
$('#tobepositioned').css({
position: "absolute",
top: pos.top + "px",
left: (pos.left) + "px"
});
}
</script>
tested in IE10, Firefox, Chrome
</body>
</html>
这种方法听起来有点靠不住,我...你为什么不只是移动的第一种形式到表细胞就像你有其他的吗? – roydukkey 2013-03-09 05:30:25