gpt4 book ai didi

css - Rails css/scss 优先级

转载 作者:行者123 更新时间:2023-12-02 05:37:03 24 4
gpt4 key购买 nike

我想弄清楚 css 优先规则在 Rails 中是如何工作的。

我有一个应用程序,我想在其中为不同的 Controller 使用不同的 css 规则,如果我将一些 css 添加到 css.scss 文件之一,它会影响所有 Controller 页面。

admin.css.scss:

body {
background: #fff;
}

rsv_ps.css.scss

body {
background: url("DSC_1581.JPG") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='DSC_1581.JPG', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='DSC_1581.JPG', sizingMethod='scale')";
}

如果我同时访问 http://localhost:3000/adminhttp://localhost:3000/rsvps/new,它们都有背景图片.

不应该任何以 http://localhost:3000/admin 开头的 url 使用 admin.css.scss 样式表而不使用 rsv_ps.css.scss 样式表吗?

最佳答案

@meagar 和@catfish 的评论是正确的。 (不确定他们为什么不把答案放在帖子中)

单独的页面只是为了组织,而不是为了保持 css 分离。 Assets 管道会将单独的 css 文件合并并最小化为一个大文件。

因此您需要使用特定的选择器自行分离样式。

有点像

# for admin
body.admin {

}

#html
<body class='admin'>


# for everything else
body.default {

}

#html
<body class='default'>

在布局中指定标记

<body class="<%= @admin ? 'admin' : 'default' %>">

关于css - Rails css/scss 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com