【发布时间】:2016-09-30 21:06:15
【问题描述】:
嘿,我创建了 Ember 应用程序,我尝试设置 Sticky Footer。
我尝试通过本教程 Sticky Footer On CSS-Tricks 做到这一点,因为它对我有用一次。
但是用 Ember 就不行了
我的 CSS:
.mainFooter {
height:100px;
color:white;
background-color: #0c2635;
text-align:center;
}
.wrapper {
min-height: 100%;
margin-bottom: -100px;
}
.wrapper:after {
content: "";
display: block;
}
.mainFooter, .wrapper:after {
height: 100px;
}
我的 HTML:
<footer class="mainFooter">
SOME TEXT
</footer>
正如我所说,这很有效。
我通过 Inspector 查看源代码,我看到 Ember 将自己的包装器添加到我放入 application.hbs 文件中的内容中,这个包装器有一个名为 ember-view 的类,所以我尝试这样做:
.ember-view {
min-height: 100%;
}
但它也不起作用,页脚显示在页面中间。
有人可能会尝试这个并成功吗?
我想知道这个问题的解决方案。
我不知道如何在 jsfiddle/codeopen 中伪造 Ember 应用,所以我将应用上传到我的服务器,网址:http://drawyourgif.pe.hu/dist/
编辑
根据kumkanillam sugest 我这样做的解决方案:
Application.hbs:
{{outlet "modal"}}
{{partial "header"}}
<div id="gif" class="wrapper">
{{outlet}}
</div>
{{partial "footer"}}
app.js
App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
rootElement: '#gif',
Resolver
});
我在控制台中收到此错误:
ember.debug.js:43272Uncaught TypeError: Cannot read property 'tagName' of undefined
我做错了什么?
【问题讨论】:
-
可以发布一个codepen/jsbin吗?此外,使用 flexbox 可以干净/轻松地解决此问题。你愿意使用 flexbox 吗?
-
@sheepdog 嘿,我不在乎使用 flexbox,只是它的工作原理,看看我的编辑我添加了你可以看到问题的站点 url
-
@Harmanmet 我将 css 样式
position: fixed; bottom: -3px; left: 2px; right: 2px;应用到.wrapper:after它在您的站点中有效。你可以试试这个