【问题标题】:html5/css3: Footer with "position:fixed" glitchinghtml5/css3:带有“位置:固定”故障的页脚
【发布时间】:2014-02-20 22:41:03
【问题描述】:

问题已回答。

在我的网站上,我的页脚应该固定在页面底部,宽度为 100%。它以前可以工作,但突然它没有(?)

这是页脚的 HTML 代码:

<link rel="stylesheet" type="text/css" href="css/footer.css">

<div class="footerHolder">

</div>

这是页脚的 CSS 代码:

* {
margin: 0 auto;
padding: 0;
}

div.footerHolder {
margin: 0;
position: fixed;
bottom: 0;
width: 100%;
height: 25px;
border: 1px solid black;
transition: height 1s;
-webkit-transition: height 1s;
}

当然,CSS 文件名为“footer.css”并存储在文件夹 css 中。那不是问题。页脚出现在与另一个对象对齐的地方。你可以在这里查看: My website。如果你看它,你会看到下面的盒子,而不是我想要的对齐......它似乎与主盒子和标题框对齐,但我不知道如何解决这个问题。我尝试了几种方法,例如将其浮动到左侧,但没有奏效。

【问题讨论】:

    标签: html css


    【解决方案1】:

    您在问题上发布的来源不完整,但查看您的网站来源的问题在于您的div#headerHolder 未关闭。

    这是相当于您网站的 CodePen:http://codepen.io/anon/pen/zEjfl。即使缺少&lt;/div&gt;,它在 CodePen 网站上也能很好地呈现。


    注意:您不必在所有 CSS 文件中重复 * { ... },从浏览器的角度来看,它们是“合并”的

    【讨论】:

    • 糟糕,你是对的。这就是为什么它不起作用。我删除了太多的
      。谢谢!
    【解决方案2】:

    您缺少left CSS 属性,在使用fixed 定位时需要指定该属性。添加

    left: 0;
    

    div.footerHolder 的 CSS。

    【讨论】:

    • 这很奇怪,它在没有 left 属性之前可以工作。我删除了一个与标题对齐的菜单栏,它出现了故障......奇怪。好的,再次感谢
    • 你不应该需要left: 0,也不需要right: 0width: 100% 应该足够了。真正的问题是未关闭的div,正如我在回答中指出的那样!
    • @YSbakker 接受答案会让我成为一个快乐的人 :)
    • @Dropout 是的,我以前做不到,抱歉。而且我不确定要接受什么答案,他们都为我工作。我想我会接受 snooze92,确实,正如你所说,真正的问题是未关闭的 div。对不起辍学,谢谢你回答我:)
    猜你喜欢
    • 2015-04-19
    • 1970-01-01
    • 2018-07-17
    • 2018-11-05
    • 2011-11-14
    • 2011-07-20
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    相关资源
    最近更新 更多