z-index 未按预期工作

发布于 2024-11-16 07:07:29 字数 1952 浏览 0 评论 0原文

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>
                    &nbsp;&nbsp;&nbsp;
            </div>

            <!-- end header -->


             <!--Hello Content -->
            <div id="content">
                    <asp:Label ID="lblUsername" runat="server" Text="Username"></asp:Label>
                    &nbsp;&nbsp;&nbsp;
                    <asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
                    <br /><br />
                    <asp:Label ID="lblPassword" runat="server" Text="Password"></asp:Label>
                    &nbsp;&nbsp;&nbsp;
                    <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{} 位置设置为相对位置并将 z-index 设置为 1 时, https://i.sstatic.net/XkIjk.png 想要 https://i.sstatic.net/d6HU8.png

z-index doesnt seem to work :(
I am not sure what I am doing wrong...
please help

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;
}

currently when setting in img{} position to relative and z-index to 1
https://i.sstatic.net/XkIjk.png
want to
https://i.sstatic.net/d6HU8.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

执手闯天涯 2024-11-23 07:07:29

查看评论,答案原来是:

  • 仅将

    内的文本包裹在 span 中。

  • 用途:

    #站点名称 {
        位置:相对
    }
    #站点名称跨度{
        位置:绝对;
        顶部:0;
        左:0;
        宽度:100%
    }
    

要让 z-index 执行任何操作,您还需要添加 position:relative

但是,设置负 z-index有时会做奇怪的事情

你到底想做什么?

See the comments, the answer turned out to be:

  • Wrap just the text inside <h1 id="site-name"> in a span.
  • Use:

    #site-name {
        position: relative
    }
    #site-name span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }
    

For z-index to do anything, you need to also add position: relative.

However, setting a negative z-index value sometimes does strange things.

What are you actually trying to do?

々眼睛长脚气 2024-11-23 07:07:29

添加

position:relative;

到您的 img {}

add

position: relative;

to your img {}

路还长,别太狂 2024-11-23 07:07:29

z-index 仅适用于 元素绝对固定相对

默认值为 static,因此您需要将 position:relative 添加到 img 中。

z-index only applies to elements that are absolute, fixed or relative.

The default is static, so you'll need to add position: relative to your img.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文