【问题标题】:Why this footer is so big?为什么这个页脚那么大?
【发布时间】:2023-03-16 09:54:01
【问题描述】:

由于内容不足,我的页脚太大了。我试图通过向 CSS 添加 height:10% 来限制大小,但它不起作用。我该如何限制它。例如到屏幕的 10%? (我希望它具有响应性)。

以下是 HTML:

<div class="wrapper col7">
  <div id="copyright">

  <div class="list-group" style="float:left">


  <a class="list-group-item" href="" target="_blank"><i class="fa fa-linkedin-square fa-5x fa-cog-li"></i></a>


</div>  
   <br/> <p>Desgined by </p>
    <div class="clear"></div>
  </div>
</div>
</div>

以下是 CSS:

div.wrapper{display:block; width:100%; margin:0; text-align:left;}
div.wrapper h1, div.wrapper h2, div.wrapper h3, div.wrapper h4, div.wrapper h5, div.wrapper h6{margin:0 0 20px 0; padding:0 0 8px 0; font-size:22px; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; border-bottom:1px dashed #DDDDDD;}
.col7, .col7 a{color:#CCCCCC; background-color:#2E2E2E;}

#copyright{padding:20px 0;}
#copyright p{display:block; float:right; text-align:right; margin:0; padding:0; width:200px;}
#copyright ul{display:block; float:left; margin:0; padding:0; width:700px;}
#copyright li{display:inline; margin-right:8px; padding-right:10px; border-   right:1px solid #CCCCCC;}
#copyright li.last{margin-right:0; padding-right:0; border-right:none;}

下面的截图显示了问题:

【问题讨论】:

  • 如果页面高度仅为屏幕的 50%,要减小页脚的大小,您需要增加页面高度。最简单的方法是简单地给主要内容区域一个最小高度。
  • 我正在使用模板,但它没有为主要内容设置任何最小高度。但我宁愿将 70% 用于主要内容,其余用于页脚和页眉。无论如何,您能解释一下我该如何解决您的问题吗?
  • 为了进一步阐述凯文的评论,您的版权没有定义背景颜色。所以你看到的根本不是一个巨大的页脚,它是一个位于内容底部的小页脚,下面剩余的灰色只是默认的正文背景。它会产生大页脚的错觉,但从技术上讲,这不是正在发生的事情。你需要按照凯文的建议去做。不要害怕javascript。或者你可以尝试在上面的内容中添加一个 min-height:80vh
  • 亲爱的,谢谢,但考虑到我是初学者,你能帮我编辑一下代码吗?
  • 您必须先显示完整的 html。在这种情况下,我们不知道版权之上是什么

标签: html css footer


【解决方案1】:

您没有单独的页脚,它是您的页面大小,您正在分配默认高度,该高度将设置为您的屏幕。所以,灰色是你的正文,黑色是你的内容,当内容量较少时,它会显示更大的页脚。最好为内容设置固定大小,所以如果内容也较少,页脚大小将相同,因为您有固定大小..

你可以做这样的事情..

.col5{color:#CCCCCC; background-color:#000000; border-bottom:1px solid #3B3B3B; height:360px;}

在您的代码中,col5 是您的包装内容,因此我将其大小设置为 360 像素,这是大小的 90%,您可以根据页面大小更改像素。看起来您已将页脚设置为 10% .

检查这个小提琴https://jsfiddle.net/hdoy98ag/1/

【讨论】:

    【解决方案2】:

    ez 和更快的答案是,将带有min-height 的规则添加到#content。这会将您的页脚拉到最后,您可以使用min-height: 50vh; 轻松做到这一点-例如-。

    #content{
        min-height: 50vh;
    }
    

    该值取决于您想要的页脚大小。

    【讨论】:

    • 谢谢它可以工作,但仍然存在问题。如果我根据百分比(例如高度:60%)放置它,它就不起作用。我怎样才能让它响应并基于百分比?
    • 也无法识别 vh。你是说%、px还是什么?
    • 要使用 %,您需要在父项中添加实际高度,以及父项的父项.. 等直到正文,更好的选择是使用 VH。 VH 是“虚拟高度”。它使用视口高度来计算,它工作正常并且易于使用。 Explanation
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2020-09-09
    • 1970-01-01
    相关资源
    最近更新 更多