【问题标题】:Link decorations are affecting my fixed nav bar链接装饰正在影响我的固定导航栏
【发布时间】:2020-09-24 02:06:13
【问题描述】:

我是新手,请多多包涵。我的目标是让我的图像链接以一半不透明度出现,然后在悬停时以完全不透明度出现。这部分正在工作,但它干扰了我页面顶部的固定导航栏。

如果我向下滚动直到图像链接有点“低于”导航栏,导航栏也会变成一半不透明度。此时,如果我将鼠标悬停,它们会正确显示完全不透明度,并且似乎位于导航栏“下方”。

这是我的代码:

.navbar{
  background-color: #50394c; 
  align-items: right;
  width: 100%;
  height: 60px;
  position:fixed;
  top:0;
}
#container a:link{opacity:.5;}
#container a:hover{opacity:1;}
#container{
  display:grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  grid-gap: 15px;
  padding:20px;
  justify-content: center;
  align-content: center;
}

我的 HTML 有这个容器 ID,其中 div 包含所有链接和图像。

我将不透明度设置放在哪里似乎并不重要(在单个图像元素中,div 类,作为链接装饰等),一旦元素在滚动时遇到导航栏,它仍然会影响导航栏。

【问题讨论】:

  • 图片在你的代码中到底在哪里?
  • 我的图片在我的 html 中:
    codepen.io/ChelseaS/full/vYGejgo"> imgur.com/ciNLs8H.png" alt="Zappa 致敬项目" >
  • 在上面的链接中找不到导航栏:该链接指向 Frank Zappa 致敬页面
  • 你能在 JSFidle 或类似的东西上建立一个例子吗?它将帮助其他人理解和调试您的问题。
  • 是的,抱歉,这只是我的代码的一部分。 codepen.io/ChelseaS/pen/YzqBWjx

标签: html css containers opacity nav


【解决方案1】:

如果我理解您的问题,您希望导航栏在您查看图片时不会出现在下方。我建议将z-index 添加到导航栏,使其位于图像之上。添加代码示例

html,
body {
  margin: 0;
}

#page-container {
  position: relative;
  min-height: 100vh;
}

.navbar {
  background-color: #50394c;
  align-items: right;
  width: 100%;
  height: 65px;
  position: fixed;
  top: 0;
  /* Add z-index */
  z-index: 1;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: #f4e1d2;
}

a:hover {
  color: #b2b2b2
}

.nav-list {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  margin: 10px 60px 0px 900px;
  font-family: 'Oswald', sans-serif;
}

.welcome {
  display: flex;
  flex-direction: row;
  font-size: 1.5em;
  justify-content: flex-start;
}

.text {
  display: flex;
  flex-direction: column;
  font-size: 1.5em;
  justify-content: sflex-start;
  flex-wrap: wrap;
  padding: 150px 150px 75px 50px;
}

.blurb {
  display: flex;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  color: #50394c;
}

#hello {
  display: flex;
  font-size: 1.5em;
  font-family: 'Oswald', sans-serif;
  color: #b2b2b2;
  line-height: 1.6;
}

#protitle {
  text-align: center;
  font-size: 3em;
  font-family: 'Oswald', sans-serif;
  color: #b2b2b2;
  line-height: 1.6;
}

#container {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  grid-gap: 15px;
  padding: 20px;
  justify-content: center;
  align-content: center;
}

#container a:link {
  opacity: .5;
}

#container a:hover {
  opacity: 1;
}

#zappa {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #50394c;
}

#survey {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #50394c;
}

#techdoc {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #50394c;
}

#landing {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #50394c;
}

.footer {
  display: flex;
  flex-direction: row;
  font-size: 1.5em;
  justify-content: center;
  width: 100%;
  height: 7.5rem;
  background-color: #50394c;
  position: absolute;
  bottom: -5px;
}

.stripe-w {
  background-color: #fff;
  width: 100%;
  height: 150px;
}

.stripe-p {
  background-color: #50394c;
  width: 100%;
  height: 10px;
}

.contact-details {
  font-size: 2.4rem;
  /*text-shadow: 2px 2px 1px #1f1f1f;*/
  transition: transform 0.3s ease-out;
}

.nbutton {
  font-size: 1.5em;
  /*text-shadow: 2px 2px 1px #1f1f1f;*/
  transition: transform 0.3s ease-out;
}

.contact-details:hover {
  transform: translateY(8px);
  color: #b2b2b2;
}

.nbutton:hover {
  transform: translateY(8px);
  color: #b2b2b2;
}

.btn {
  display: inline-block;
  border-radius: .5rem;
  padding: 2rem;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous" />
<style>
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&family=Oswald:wght@300&display=swap');
</style>
<main id="page-container">

  <navbar id="navbar" class="navbar">
    <ul class="nav-list">
      <li class="nbutton">
        <a href="#welcome-section">About</a></di>
      </li>
      <li class="nbutton">
        <a href="#projects">Work</a>
      </li>
      <li class="nbutton">
        <a href="#contact">Contact</a>
      </li>
    </ul>
  </navbar>

  <section id="welcome-section" class="welcome">

    <div class="text" <h1 id="hello">
      Sample
      <br></h1>
      <p class="blurb">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed semper accumsan nunc eget consequat. Donec aliquet metus at urna venenatis, sed malesuada dui vehicula. Curabitur imperdiet risus ac viverra consequat. Nam rutrum volutpat tortor quis condimentum.
        Donec vel mi tincidunt, fermentum neque ac, pretium quam. Curabitur viverra placerat finibus. Cras massa felis, eleifend vitae malesuada id, bibendum a felis. Sed fringilla luctus tortor vel vulputate. Vivamus congue, ante in tristique pharetra,
        dolor massa interdum felis, a volutpat purus velit non sem. Nulla id tristique est, euismod varius ex. Donec scelerisque scelerisque massa sed consequat. Vestibulum dictum tortor mattis tristique commodo. Aliquam malesuada risus et sem consectetur,
        id malesuada elit dapibus. Nullam sagittis varius eros ut placerat.<br><br> Nunc gravida consectetur massa, sit amet laoreet tellus. Nulla ullamcorper tincidunt consequat. Quisque pulvinar aliquam turpis. Morbi tellus ex, consequat non
        venenatis vitae, commodo blandit dolor. Nulla congue velit nec dui fermentum pellentesque auctor in est. Nulla dui quam, vehicula quis vestibulum quis, rutrum nec ex. Nunc iaculis diam quis quam efficitur luctus. Interdum et malesuada fames ac
        ante ipsum primis in faucibus. Etiam ante est, convallis ut accumsan ac, scelerisque quis erat. Morbi maximus quis erat eu finibus. Donec egestas et sapien ac pellentesque. Nulla quis aliquam libero. Ut dolor ligula, aliquam et nisi et, dapibus
        pharetra justo. Aenean ac libero id massa convallis vestibulum at non eros. In auctor diam neque, id pellentesque orci lobortis et.</p>
    </div>
  </section>

  <div id="protitle" class="project"> Web Projects </div>

  <section id="projects">

    <div id="container">
      <a href="https://codepen.io/ChelseaS/full/vYGejgo">
        <img id="zappa" target="_blank" src="https://imgur.com/ciNLs8H.png" alt="Zappa Tribute Project"></img>
      </a>

      <a href="https://codepen.io/ChelseaS/full/bGpLqLb">
        <img id="techdoc" target="_blank" src="https://imgur.com/yEBeaXW.png" alt="Technical Document">
        </img>
      </a>

      <a href="https://codepen.io/ChelseaS/full/yLOPGJV">
        <img id="landing" target="_blank" src="https://imgur.com/OvBZLKD.png" alt="Product Landing Page"></img>
      </a>

      <a href="https://codepen.io/ChelseaS/pen/wvGPMMa">
        <img id="survey" target="_blank" src="https://imgur.com/6AIMSiT.png" alt="gaming survey">
        </img>
      </a>
    </div>
  </section>

  <div class="stripe-w"></div>
  <footer id="contact" class="footer">

    <a id="profile-git" href="" target="_blank" class="btn contact-details"><i class="fab fa-github"></i> </a>

    <a id="profile-link" href="" target="_blank" class="btn contact-details"><i class="fab fa-linkedin-in"></i> </a>

    <a id="profile-be" href="" target="_blank" class="btn contact-details"><i class="fab fa-behance"></i> </a>

    <a id="profile-mail" href="" target="_blank" class="btn contact-details"><i class="fas fa-envelope"></i> </a>

  </footer>


</main>

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签