你,不是頂部,你可以做到這一點定位頂級屬性和使用負值
<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