html - 将图像放在背景前面?

标签 html css css-position psd

我正在使用 css 定位来设置标题背景上方图像的位置。但它不起作用。

这是我想要实现的psd图像:

enter image description here

Note:- Here in the image i am talking about the header background and the green bar with shadow at the top.

HTML代码:

<header id="masthead" class="site-header" role="banner">
          <div class="header-shadow"></div>
          <hgroup></hgroup>
          <nav role="navigation" class="site-navigation main-navigation">

          </nav><!-- .site-navigation .main-navigation -->
    </header><!-- #masthead .site-header -->

CSS 代码:-

.site-header{
    position: relative;
    background: url('../images/background.jpg') repeat-x;
    height: 176px;
}
.header-shadow{
    position: absolute;
    background: url('../images/header-shade.jpg') repeat-x;
    height:31px;
    top: 0;
}

最佳答案

您已将 .header-shadow 从页面流中移除。因此,它不会占用其父级的宽度。设置 width:100%:

.header-shadow {
    position: absolute;
    background: url('../images/header-shade.jpg') repeat-x;
    height:31px;
    width:100%;
    top: 0;
}

JSFiddle

或者更好;根本不要绝对定位它:

.header-shadow {
    background: url('../images/header-shade.jpg') repeat-x;
    height:31px;
}

JSFiddle

关于html - 将图像放在背景前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068320/

相关文章:

html - Firefox 只加载我网站的部分 CSS

javascript - 将动态创建的 HTML 复选框提交到数据库(MySQL)

html - 使自定义复选框开关标签元素 a11y 选项卡/键盘可访问

javascript - 点击不同区域并隐藏div

html - IE6定位问题

css - 如何用百分比绝对定位元素?

html - 如果包含 block 是内联的,绝对定位元素的确切包含 block 是什么?

css - 将 HTML 输入日期选择器右对齐

javascript - .animate 不重复 .toggle 点击事件

javascript - 关于 IE 在滚动时通过纯 JavaScript 添加类到 div 的问题