css - 指定 Div 的优先级

标签 css

我有一个

<div class="banner-right">

和一个

<div class="logo">

Div 类 Logo 与 banner-right 重叠,但问题是右 banner 覆盖了 logo。有没有办法将 Logo 设置为表明它更重要并且会显示在横幅上?

div.logo
{
    display: block;
    position: absolute;
    top: 11px;
    left: 483px;
    margin-left: 472px;
    width: 214px;
    height: 169px;
    background-image:url(images/doxramos_logo.png);
        }

div.head-banner-right
{
    display: block;
    position: absolute;
    top: 0px;
    left: 159px;
    margin-left: 472px;
    width: 50%;
    height: 60px;
    background-image:url(images/metal_grid.jpg)
    }

最佳答案

您可以设置 z-index css 属性,这将使具有较高 z-index 样式的元素显示在具有较低 z-index 的元素之上。这仅适用于绝对和相对定位的元素。由于您的元素具有 position: absolute,您应该能够将 z-index 属性添加到每个元素的 css 样式中。

   div.logo
    {
        display: block;
        position: absolute;
        top: 11px;
        left: 483px;
        margin-left: 472px;
        width: 214px;
        height: 169px;
        background-image:url(images/doxramos_logo.png);
        z-index: 100;
    }

    div.head-banner-right
    {
        display: block;
        position: absolute;
        top: 0px;
        left: 159px;
        margin-left: 472px;
        width: 50%;
        height: 60px;
        background-image:url(images/metal_grid.jpg)
        z-index: 50;
      }

工作示例:http://jsfiddle.net/HTM5v/

MDN 文档:https://developer.mozilla.org/en-US/docs/CSS/z-index

The z-index CSS property specifies the z-order of an element and its descendants. When elements overlap, z-order determines which one covers the other. An element with a larger z-index generally covers an element with a lower one.

关于css - 指定 Div 的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079017/

相关文章:

javascript - 使用来自所有其他主干 View 的单击和滚动聚合模糊事件

php - Wordpress 子主题不会覆盖父主题 css

javascript - 如何将 CSS 应用于输入标签值

jQuery - 这段代码如何在没有滚动的情况下执行?

css - 自定义 Vaadin CRUD 编辑器宽度

html - 如何使用 CSS 在父 div 内水平居中放置一组 4 张图像?

javascript - 网站菜单在 Safari 浏览器中不显示某些内容

html - 使用 CSS Float 使 div 排成一行?

javascript - 创建一个 10x10 的单元格区域

html - 奇怪的页面加载