在rails-ember应用程序中,我如何在css中渲染bg图像并使其适合浏览器
In rails-ember app, how do I render a bg-image in css and make it fit the browser?
我有一个ember应用程序,它是在rails后端之上构建的,Foundation是响应框架。
在主页index.hbs上,我想显示一个与浏览器的宽度/高度大小相同的背景图像。要做到这一点,在我的index.hbs文件中,我有以下内容:
<div class="row">
<div class="large-12 columns home-bg">
<h1>EW</h1>
</div>
我在css文件中将.row设置为100%的宽度。然后,为了将.home bgdiv的大小调整为浏览器的大小,我在index_view.coffee 中有以下内容
App.IndexView = Ember.View.extend(didInsertElement: ->
$(window).resize ->
$(".home-bg").height $(window).height()
)
最后,在我的css文件中:
.home-bg {
background: image-url("home_bg.png") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
但是当我加载页面时,没有计算div的高度,甚至没有加载背景图像,这似乎是一个断开的链接。我在/assets/images中有图像。
谢谢你的帮助。
我想这是因为当你抓住角落时,resize
事件是第一次被显示的,因此div get的大小被设置了。
尝试这个肮脏的破解,看看它是否在一开始就工作,而不首先调整窗口大小:
App.IndexView = Ember.View.extend(didInsertElement: ->
$(".home-bg").height $(window).height()
$(window).resize ->
$(".home-bg").height $(window).height()
)
相关文章:
- 使图像在单击时展开到不大于浏览器
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- 用于图像和基于浏览器的图表的图表框架
- 如何在调整浏览器大小时将图像保持在适当位置
- 来自流星模板的 HTML 图像链接未由浏览器呈现
- 使用现有代码更改基于浏览器宽度的图像url
- 阻止浏览器缓存上载的图像
- 在Android浏览器中将图像渲染为数据流
- 从imgur api的另一个浏览器拖放图像
- 在 Web 浏览器中优先下载图像的技术
- 灯箱类型的东西,使图像成为浏览器高度的百分比
- 谷歌浏览器控制台,打印图像
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 接受从另一个浏览器窗口拖放图像
- 如何在上传前在浏览器中去除图像元数据(javascript)
- 如何在浏览器中呈现动态图像
- 将svg保存到磁盘作为png图像浏览器差异
- 有没有办法替换尚未加载的默认图像浏览器图标
- 如何将所有 HTML(包括 SVG 和底层 CSS/JS)转换为 PNG 或图像浏览器端
- 简单的图像浏览器在ckeditor