html - 如何制作自由形式的图像,导航栏的背景?

标签 html css

我目前正在处理我网站的导航栏。导航栏的背景图片是一张 2"的纸,被撕到页面底部,背景图片的其余部分保持透明。由于它不是填充的正方形或矩形,它需要重叠下面的内容,这我正在努力。谢谢!非常感谢!我的个人资料照片就是我现在的感受。

我想要实现的目标的图片: Image 1

HTML

  <nav>
    <div class="topnav">
      <div id="logo-img">
        <a href="#">
          <img src="img/xsfiller.png" alt="Forever in the Stars Logo">
        </a>
      </div>
      <div id="menu-icon">
        <i class="fas fa-bars"></i>
      </div>
      <ul>
        <li>
          <a class="active" href="#">Our Vision</a>
        </li>
        <li>
          <a href="#">Digital Marketing Service</a>
        </li>
        <li>
          <a href="#">Contact Us</a>
        </li>
      </ul>
    </div>
  </nav>

CSS

nav{
}
.topnav{
  position: relative;
  display: flex;

  height: 100%;
  padding: 30px;

  justify-content: center;

  background-image: url('img/main/nav-bar-bckgrnd.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 100;
}
nav ul{
  display: flex;
  height: 100%;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  font-size: 20px;
}

/*The rest of the code is formatting the text and logo...*/

我的代码结果图片: Image 2

最佳答案

正确的版本如何响应地工作?您将需要让它在 x 轴上重复或拥有足够宽的图像以永远看不到尽头。我认为最好的方法是获取左对齐右对齐的重复图像,将导航高度设置为适合整个图像的任何高度,将背景设置为 100% 高度和自动宽度。 然后下面的div内容可以带负边距。 希望这能很好地解释它。

关于html - 如何制作自由形式的图像,导航栏的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944564/

相关文章:

javascript - Bootstrap 下拉菜单总是想要强制 Accordion 风格

javascript - 如何显示 Github 存储库的贡献者

css - 无法点击超链接

css - 无法将 div 设置为 100% 高度

javascript - 将单击 javascript 事件应用于 JSP 中的 header 而不是使用 <a> 标记

javascript - 使用从 vimeo/youtube 复制的 iframe 代码时出现同源错误

javascript - 从 HTML 传递 JS 参数

javascript - Vue.js $.ajax() 文档准备好时动态表

CSS 动画、悬停时淡入背景、停留并在延迟后返回到上一个

html - 使三 Angular 形动画拉伸(stretch)而不是移动