【发布时间】:2013-09-04 14:58:32
【问题描述】:
我正在尝试将我的登录页面与 css 对齐。但是,我在两个属性 margin-top 和 top 之间存在问题。 Margin-top倾向于根据第一个元素推送登录页面,而top只是登录页面的位置。因此,我不能在我的媒体查询代码中使用 margin-top。不幸的是,top 不能正常工作
这就是我在 CSS 中添加 top 属性的方式
#loginpage {
position:absolute;
width:100%;
top:-42%;
}
这不起作用。
只有这样才有效
margin-top:-20%;
在我的登录页面上方,有一个幻灯片标题和一个 twitterbootstrap 导航栏
#twitterbootstrap {
position: relative;
}
#SlideshowHome {
position: absolute;
left: 0%;
width: 100%;
top: 6%;
height: 20%;
}
这是我的登录页面
<div id="loginpage">
<table id="loginpage1" width="100%">
<tr>
<td>
<h2>Login</h2>
<br />
</td>
</tr>
<tr>
<td>
<b> Username : </b> <asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
<br />
<br />
</td>
</tr>
<tr>
<td>
<b> Password : </b> <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" ></asp:TextBox>
<br />
<br />
</td>
</tr>
</table>
</div>
这也是我的 twitterbootstrap 和幻灯片标题
<div id="SlideshowHome">
<img src="image/s1.jpg" name="slide" style="width:100%; height:150%">
</div>
<div id="twitterbootstrap">
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="#">iPolice's Menu</a>
<div class="nav-collapse">
<ul class="nav">
<li class="divider-vertical"></li>
<li><a href="Login.aspx">Login</a></li>
<li class="divider-vertical"></li>
<li><a href="RecoverPassword.aspx">Recover Password</a></li>
<li><a href="https://www.facebook.com/singaporepoliceforce?ref=ts&fref=ts"><img src="image/facebook.jpg" style="width:100px; height:30px"></a></li>
<li><a href="https://twitter.com/SingaporePolice"><img src="image/twitter.jpg" style="width:100px; height:30px"></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
所以请问为什么只有margin-top改变位置而不改变top?
【问题讨论】:
-
分享你的html源码
-
你能发布相关的HTML,如果可能的话,一个小提琴/jsBin/...?
-
@Fags 我刚刚把它贴在上面了。
-
@dc5 我想我不认为我可以将 asp.net 的东西放入 jsfiddle 中?
标签: html css twitter-bootstrap