gpt4 book ai didi

html - box-shadow 不显示在背景图像之上

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:23 25 4
gpt4 key购买 nike

所以我在一个视差风格的网站上创建了一个导航栏,我希望在导航栏下方的图像顶部显示一个阴影,但阴影在图像顶部不可见,但在图像下方.我将通过下面的图片向您展示我的意思:

/image/GL10W.png

这里你看到的是阴影,没有背景图片...

/image/QW6kk.png

...但在这里你不能,因为导航栏下方的图像。

我已经尝试过 z-index,但它不起作用。

有没有办法让你能看到影子?

评论中的jsfiddle

编辑:非常感谢大家!你真的帮了我:)

最佳答案

.section-nav 上设置 z-index 没有任何作用,因为它没有定位。

所以可能的解决方案是(除了 Jeremy 的,它也有效):

  • 像 pimg 一样将 .nav-section 设置为 position: relative,这样它自己的 z-index 就可以工作了。

  • 或者将.pimg1.pimg2的z-index设置为-1,让它们在导航部分后面。

    <

@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,600,900');


/* ---------- GLOBAL STYLES ---------- */

* {margin: 0; padding: 0; box-sizing: border-box;}

body {
height: 100%;
font-family: 'Libre Franklin', 'Helvetica Neue', helvetica, arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 21px;
color: #222;
}

.wrapper {
width: 72%;
max-width: 1000px;
margin: auto;
}

.section {
padding: 30px 50px;
}

.section-light {
background-color: #fff;
}

.section-dark {
background-color: #222;
color: #fff;
}


/* ---------- NAVIGATION STYLES ---------- */

.section-nav {
z-index: 99;
padding: 0;
border-bottom: 1px solid #767676;
box-shadow: 0px -20px 300px rgba(0, 0, 0, 1);
}

.section-nav ul {
display: block;
height: 72px;
display: flex;
align-items: center;
}

.section-nav ul li {
text-align: left;
display: inline-block;
margin-right: 37px;
}

.section-nav ul li a {
text-decoration: none;
font-size: 14px;
font-weight: 600;
color: #222;
}

.section-nav ul li a.active {
color: #767676;
}

.pimg1, .pimg2 {
position: relative;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
z-index: -1; /* changed */
}

.pimg1 {
background-image: url('https://i.ibb.co/D9D8mZq/img1.jpg');
min-height: 100vh;
}

.pimg2 {
background-image: url('https://i.ibb.co/n6J2pTs/img2.jpg');
min-height: 100vh;
}
<!DOCTYPE html>
<body>

<div class="pimg1"></div>

<section class="section section-light section-nav">
<div class="wrapper">
<ul>
<li><a href="/" class="active">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="projekt.html">Das Projekt</a></li>
<li><a href="kontakt.html">Kontakt</a></li>
</ul>
</div>
</section>

<div class="pimg2"></div>

<section class="section section-light">
<h2>Section 2</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vitae culpa aliquid natus, consequuntur quasi dolorum, mollitia corrupti reprehenderit molestiae sequi ipsa quod minima, ullam saepe recusandae commodi nostrum obcaecati adipisci rerum atque omnis labore. Voluptatum quasi laborum ut cupiditate est ea, sequi tempora mollitia repudiandae autem nulla neque tenetur voluptate ducimus laudantium.
</p>
</section>

</body>

关于html - box-shadow 不显示在背景图像之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com