我有一个使用自动边距居中的 div。它是 900 像素宽。我有一个登录按钮,我想放在它上面,我不知道如何做左右,所以它相对于 div 保持在一个恒定的位置。我希望它在 div 的右边缘内。
问问题
70 次
3 回答
1
首先使用相对位置设置居中的 div
#centered-div{position: relative; width: 900px; margin: auto;}
然后使用绝对位置设置您的登录按钮
#login{position: absolute; left: 0; top: 50px;}
于 2013-07-01T04:14:18.770 回答
0
一个简单的答案是将两者都包裹在一个宽度为 900px 的不可见容器 div 中,然后使用自动边距将该 div 居中。
所以它会是
<div class="container">
<input type="submit" value="login">
<div class="innerDiv">
</div>
</div>
随着风格
div.container{
width:900px;
margin:0 auto;
}
于 2013-07-01T04:18:17.730 回答
0
$.fn.makeAbsolute = function (rebase) {
return this.each(function () {
var el = $(this);
var pos = el.position();
el.css({
position: "absolute"
, marginLeft: 0
, marginTop: 0
, top: pos.top
, left: pos.left
, zIndex: 1
});
if (rebase)
el.remove().appendTo("body");
});
}
您可以使用jQuery("#myDiv").makeAbsolute();
这是你想要的 ?
于 2013-07-01T04:23:10.567 回答