【问题标题】:Background color of body using CSS not reflecting on html page使用 CSS 的正文的背景颜色不反映在 html 页面上
【发布时间】:2013-07-11 07:04:04
【问题描述】:

我正在尝试更改我的 html 页面的背景颜色,但它没有反映。我正在为我的页面使用 jquerymobile, marionette。在我的 CSS 中,我写了

body {
background-color:rgb(44,2,4);
}

我也试过

html, body {
background-color:rgb(44,2,4);
}

发生的情况是正在设置背景颜色,但我可以在 html 页面上看到页面加载时的一闪而过,但之后设置了默认的 jquerymobile 主题。 任何人都可以帮我解决问题吗? 提前致谢。

【问题讨论】:

    标签: css jquery-mobile backbone.js background marionette


    【解决方案1】:

    使用 jQuery Mobile 时,如果要更改背景颜色,则必须更改类 .ui-page。即使您使用 !important 更改正文背景,它仍然会保持隐藏状态,因为 .ui-page 类充当整个页面的叠加层。

    更重要的是它必须通过覆盖来完成,如下所示:

    .ui-page {
        background:rgb(44,2,4) !important;
    }
    

    工作示例:http://jsfiddle.net/6wD7v/

    编辑:

    找到了。您还使用了一个面板,该面板在 .ui-page 上使用了额外的覆盖 div。

    这个 CSS 现在可以工作了:

    .ui-page, .ui-panel-content-wrap {
        background:rgb(44,2,4) !important;
    }
    

    【讨论】:

    • 感谢您的回复,但您能告诉我如何更改 .ui 页面来更改背景,因为在编写了您上面指定的代码后,它仍然无法正常工作。 @Gajotres
    • 现在检查一下,应该是.ui-page,或者复制我的例子中的css。
    • 也尝试了 .ui-page,但仍然无法正常工作:( @Gajotres
    • 你的 CSS 放在哪里了?它是在一些外部 CSS 文件还是 HTML 文件的一部分?
    • 非常感谢。你的回答很完美。再次感谢。
    猜你喜欢
    • 2019-12-17
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2023-03-20
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多