asp.net - div 分层无法正常工作 : CSS

标签 asp.net css html layer

我正在尝试为整个页面制作一个半透明的背景图像,其余内容层叠在它上面(不透明)。但是,当我尝试对 div 进行分层时,页面内容也是半透明的。我试过切换 z-indexes,但没有任何改变。

这是两个相关的样式

#backgroundImage
{
    background-image: url('/Images/background.jpg');
    background-size: 100%;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}

#PageWrapper
{
    z-index: 2;
}

这是页面标记

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Frontend.master.cs" Inherits="PTMS.MasterPages.Frontend" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
    <link href="../Styles/Styles.css" rel="stylesheet" type="text/css" />
</head>

<body>    
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
            <Scripts>
                <asp:ScriptReference runat="server" Path="~/Scripts/jquery-1.4.1.min.js"/>
            </Scripts>
        </asp:ScriptManager>
        <div id="backgroundImage">
        <div id="PageWrapper" >
            <div id="Header">
                <asp:SiteMapPath ID="MainMenuSiteMapPath" runat="server"></asp:SiteMapPath>
            </div>
            <div id="RightSide">
                <UserControls:Sidebar ID="RightSidebar" runat="server" />
            </div>
            <div id="LeftSide">
                <UserControls:Navbar ID="LeftSidebar" runat="server" />
            </div>
            <div id="MainContent">                
                <asp:ContentPlaceHolder ID="cpMainContent" runat="server">        
                </asp:ContentPlaceHolder>
            </div>

            <div id="Footer">
                <asp:LoginName ID="LoginName1" runat="server" FormatString="Logged in as {0}" />
                <LoggedInTemplate>
                    (<asp:LoginStatus ID="LoginStatus1" runat="server" />)
                </LoggedInTemplate>
            </div>
        </div>
        </div>
    </form>
</body>

</html>

最佳答案

问题解决了。我移动了 backgroundImage div 的结束标记,这样它就不再包裹 PageWrapper div,然后设置 backgroundImage div 的不透明度并添加 position: absolute;到我的 PageWrapper。

关于asp.net - div 分层无法正常工作 : CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971231/

相关文章:

asp.net - 合并 css 脚本后引用 app_themes/images 文件夹中的图像

html - Flex 下拉菜单的子菜单未在正确的位置打开

javascript - 有一个 div 固定并滚动它吗?

CSS 延续浏览器属性

asp.net - 页面位于大约 :blank displayed insecure content

c# - 从 ASP.net 3.5 升级到 4.0 导致 Web.Sitemap 问题

mysql - 删除匹配 id 的多行 - MVC Asp.Net

c# - '/' 应用程序中的服务器错误

html - CSS 导航菜单(背景渐变问题)

javascript - Bootstrap 2 关于 html select 选项的工具提示