首页 > 解决方案 > Ruby 中遗留应用程序中 CSS 的层次结构级别

问题描述

我的一个客户有一个带有巨大 css(一种模拟引导程序)的遗留系统。

这里的问题是我想将引导程序添加到新功能中。但是,如果我以“简单”的方式进行操作,则引导程序会覆盖许多 css 标签,并且我的应用程序会变得一团糟。

例如,我想添加一些模态(我现在在旧版 css 上没有它),如果我只添加引导程序,一切都会中断。

有没有办法在 Ruby 中对 CSS 加载进行层次结构?例如,如果系统在遗留 CSS 上找不到任何内容,我只希望系统加载引导元素。

谢谢。

标签: cssruby-on-railsbootstrap-4

解决方案


我不认为“如果它在遗留 css 上找不到任何东西”存在。您可以在旧版 CSS 之前添加引导程序,以便旧版 CSS 覆盖引导程序设置的样式。

您还可以导入引导程序的“高级”方式只导入您想要的组件而不是整个框架,如果您导入“引导程序”,它将加载此文件:https ://github.com/twbs/bootstrap-sass/blob /master/assets/stylesheets/_bootstrap.scss。您可以将该导入替换为单个导入,不包括您不想要的任何内容。


推荐阅读