如何在背景图像后添加页脚?

Posted

技术标签:

【中文标题】如何在背景图像后添加页脚?【英文标题】:how to add footer after background-img? 【发布时间】:2021-09-24 20:13:44 【问题描述】:

我尝试添加页脚,但它添加在我页面底部的背景图像之上。我试图从页脚中删除“显示:固定”,但出现了水平滚动。我该如何解决这个问题?

我希望当您滚动页面时页脚始终在屏幕上可见。

这里有更详细的代码片段,如果你们能提供帮助,我将不胜感激。

html,
body 
  height: 100%;
  font-family: 'Google Sans',Roboto,Arial,sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;

body 
  background-image: url("/img/bg-new-edit.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh; 
  background-size: cover;
  position: relative;


/* Basic styling */
* 
  box-sizing: border-box;
  padding: 0;
  margin: 0;


h2 
  font-weight: 350;
  margin: 580px 40px;

footer 
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: gray;
  text-align: center;
  background-color: white;

<body>

<nav>
  <ul class="menu">
    <li class="logo"><a href="#"><img class="logo" src="img/TARRAHJEWELRY-LOGO.png"></a></li>
    <li class="item"><a href="#">Home</a></li>
    <li class="item"><a href="#">About</a></li>
    <li class="item has-submenu dropdown">
      <a tabindex="0">Bridal Jewelry</a>
      <ul class="submenu dropdown-content">
        <li class="subitem"><a href="engagement.html">Engagement</a></li>
        <li class="subitem"><a href="#">Men Wedding</a></li>
        <li class="subitem"><a href="#">Women Wedding</a></li>
      </ul>
    </li>
    <li class="item has-submenu dropdown">
      <a tabindex="0">Collection</a>
      <ul class="submenu dropdown-content">
        <li class="subitem"><a href="#">Ring</a></li>
        <li class="subitem"><a href="#">Necklace</a></li>
        <li class="subitem"><a href="#">Earring</a></li>
        <li class="subitem"><a href="#">Bracelet</a></li>
      </ul>
    </li>
    <li class="item"><a href="#">Contact</a>
    </li>
    <li class="item button"><a href="#">My Account</a></li>
    <li class="item button"><a href="#">Cart</a></li>
    <li class="toggle"><a href="#"><i class="fas fa-bars"></i></a></li>
  </ul>
</nav>

 <h2>We believe people who live life in their special way,<br> deserve unique jewelry.</h2>

<footer><p>Footer</p></footer>
 


<div class="clearfix"></div>

 </body>

【问题讨论】:

您需要更具体地说明页脚定位的预期行为,滚动页面时它是否始终在屏幕上可见,或者您只是希望它底部对齐(如果有)内容不够?此外,您的 sn-p 不工作,您需要将 HTML 和 CSS 添加到 sn-p 并检查它是否工作(按 sn-p 编辑器中的 RUN 按钮,检查它在您的真实站点上的样子)。 背景图片应用于什么。如果是body 标签,您可能需要调整您的html。考虑minimal reproducible example 抱歉没有提供足够的细节。我刚刚用 html 和 css 编辑了代码片段。谢谢! 【参考方案1】:

选择页脚

footer 
bottom: 0;
position: fixed

请注意,这会导致出现滚动条 删除滚动条

body 
overflow: hidden
 
That should solve your problem

【讨论】:

下次提问的时候最好加上你的html代码。它使人们更容易回答您的问题 感谢您的评论。我刚刚添加了 html 和更详细的 css。 没问题,我已经看到你的代码,我已经更新了我的回复。

以上是关于如何在背景图像后添加页脚?的主要内容,如果未能解决你的问题,请参考以下文章

php 将后缩略图作为背景图像添加到任何div

试着添加背景图片?

页脚在 div 上方折叠,在 body 元素中包含透明背景图像

WPS文字如何将图片设为背景,并应用到后面的每一页。

css:在锚标记上添加背景图像 URL

在不移动背景颜色的情况下将图像居中对齐