html - 背景图像未显示在 jquery 移动页面中

标签 html css jquery-mobile

我正在使用 jQuery 移动版。我最初尝试使用 html{background: url("bg.png") repeat fixed 0 0;} 设置背景图片,但没有成功,然后我尝试使用 body 标签

 body {background: url("bg.png") repeat fixed 0 0;}    

但是,如果我定义一个自定义类,比如 .myclass{background: url("bg.png") repeat fixed 0 0;} 然后在我的标签中使用它,它就可以正常工作。

我只是想知道为什么 body 或 html 标签不起作用?它是被覆盖了还是什么?有什么想法吗?

最佳答案

由于 jQuery Mobile 独特的页面处理方式,您将无法看到主体容器的更改。每个可见页面都有一个更大的 z-index 并且它漂浮在正文上方。

基本上,您对 body css 的更改是正确的,但它们不会显示。

你要做的是改变这个类:.ui-page。这是每个 jQuery Mobile 页面的基类。

每个自定义更改都必须使用 !important 覆盖经典 CSS。

像这样:

.ui-page {
    background: url('http://subtlepatterns.com/patterns/escheresque_ste.png') repeat scroll 50% 50% #112233 !important;
    color: #aabbcc !important;
}  

这是一个有效的 jsFiddle 示例:http://jsfiddle.net/Gajotres/u3E6K/

关于html - 背景图像未显示在 jquery 移动页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099002/

相关文章:

javascript - document.getElementById 每次都返回 null 或未定义

javascript - 根据用户输入创建多步骤表单

javascript - jQuery Mobile 和 Google map 不可见

jquery - 鉴于这些要求,我应该如何构建我的 HTML5 list ?

javascript - 如何为 PhoneGap 创建服务器端登录?

javascript - 如何使用 javascript 使表单出现?

html - css 定位 - float 3 个元素

jquery - 在 <ul> <li> 中的元素符号后插入空格

html - 其他目录中带有 noscript 的样式表

css - 在 Extjs 文本字段上设置背景颜色