z-index似乎不起作用:( 我不确定我做错了什么...... 请帮忙
HTML
<div class="login">
<div id="container">
<!-- Hello header -->
<div id="header">
<h1 id="site-name">
<img src="head.jpg" alt="header" />
Welcome to <br/>Blah blah</h1>
</div>
<!-- end header -->
<!--Hello Content -->
<div id="content">
<asp:Label ID="lblUsername" runat="server" Text="Username"></asp:Label>
<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
<br /><br />
<asp:Label ID="lblPassword" runat="server" Text="Password"></asp:Label>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
<br /><br />
<asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnlogin_Click" Width="47px"/>
</div>
</div>
</div>
CSS
/* Login Box */
.login
{
background: #b6b7bc;
}
#container
{
background: white;
border: 2px solid #818181;
width: 400px;
margin-left: auto;
margin-right:auto;
margin-top: 100px;
}
#header
{
text-align:center;
}
img
{
z-index: -1;
}
目前在img {}位置设置为relative,z-index设置为1 http://i.stack.imgur.com/XkIjk.png 想要 http://i.stack.imgur.com/d6HU8.png
答案 0 :(得分:1)
看到评论,答案结果是:
<h1 id="site-name">
中的span
内的文字。使用:
#site-name {
position: relative
}
#site-name span {
position: absolute;
top: 0;
left: 0;
width: 100%
}
要z-index
执行任何操作,您还需要添加position: relative
。
但是,设置负z-index
值sometimes does strange things。
你究竟想做什么?
答案 1 :(得分:1)
添加
position: relative;
到img {}
答案 2 :(得分:1)
z-index
仅适用于absolute
,fixed
或relative
的元素。
默认值为static
,因此您需要将position: relative
添加到img
。