html - 无法使用 Sticky footer 技术垂直对齐 div

标签 html css

我在我的网站上应用了 Styck 页脚技术,但是我的内容需要在 #main 中水平和垂直对齐但是由于底部 padding-bottom: 180px 当这必须与页脚大小相同时,我的 #main 不会垂直排列。如果我去掉这个填充,并在 #main height 上放一些值,这是有效的!但我的页脚并不总是在底部。在这种情况下我应该如何处理?

摆弄 padding-bottom:180px;: this link

没有 padding-bottom:180px; 的 fiddle :this another link

请帮忙!

最佳答案

首先将您的 HTML 结构更改为

<div id="wrap">
    <div id="main" class="block clearfix">
        <div id="wrapper" class="content">
            <p>text</p>
       </div>
    </div>
    <div id="footer"> <!-- footer within wrapper -->
       footer content
    </div>
</div>

并将您的 CSS 更改为

#footer { 
    position:relative;
    margin-top: 0; 
    height: 180px;
    clear:both;
    background:#FFCC00;
} 

现在您的页脚将始终“附加”到您的内容。 Please see the Fiddle.

关于html - 无法使用 Sticky footer 技术垂直对齐 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11650955/

相关文章:

php - 简单的 mysql 选择和插入不起作用

html - 颜色和文本装饰在外部 CSS 表中不起作用。

css - 为什么我只在 iOS 上遇到 AcceptUIContainer 的 CSS 问题?

php - 如何在 PHP 和 CSS 的 for 循环中正确定位 div

javascript - 在 HTML 中获取输入并使用 javascript,对其进行处理并将新变量发送回 html

javascript - 如何检查 div 的第一个 child 是否处于事件状态

javascript - 删除html表格行最后一个单元格的内容

javascript - 在 php while 循环中循环 HTML 代码

angularjs - 基本 Angular Material 布局/flex 示例不起作用

javascript - 在现有的 HTML CSS 网站中使用 Vue.js 时,div 的排列不符合预期