您可以通过指定 margin-top 属性并使用负值来做到这一点
<div id="div_2" style="margin-top:-160px"></div>
希望这对你有用。
或者
<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>
或者
For some reason if your first form is too large and its content changes while filling it out(eg. some inputs might get hide when certain options are selected).
这是你可以做的。您可以在其中放置一个小的空 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"
});
}
然后将它放在 jquery 中的 document.ready 中,这样当页面加载/窗口调整大小时,它将相应地调整其位置。
$(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>