CSS background-image persudo responsive with absolute position

CSS background-image persudo responsive with absolute position

好吧,这真的难倒了我,可能是因为我不能 100% 理解它。我有以下代码在 header 上显示响应式 background-image:

 .home .site-header-main:before{

    display: block;
    max-width: 100%;
    max-height: 100%;
    background-color: transparent;
    background-image: url('/images/home-menu/home_honey_drip.png');
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 35%;

 }

我想要它做的是在菜单文本下显示 'home_honey_drip.png',然后在 body 内容的顶部显示 'overflow'。我尝试添加 position: absolute; 但是图像消失了。

提前致谢。

我认为你需要使用相对位置并将菜单的内容移动到顶部。

您可以使用两个 div 来做到这一点,一个是图像,另一个是菜单内容。

#menu{ 
    top:-100px; 
    position: relative;
    color:white;
}

你可以查看我的jsfiddle。只需将您需要的其余 css 添加到图像中即可。