具有现有样式表的应用程序的css框架

use*_*788 28 css jquery-ui twitter-bootstrap

我正在构建一个chrome扩展,它将一个小部件附加到gmail消息中.当用户在gmail.com网站上时,它会出现在每封电子邮件(类似于gmail上下文小工具)的下方.

我看了几个像我自己的应用程序中使用的twitter bootstrap的css框架.当我在mywidget中使用它时,由于css类名称冲突,它与现有的gmail样式混乱.是否有任何其他框架我可以使用没有名称冲突的地方?我遇到了jquery-ui框架.这里的所有类名都以.ui-*开头,从而不会引起名称冲突.有没有像这样的其他css框架有独特的类名?

She*_*row 50

更新2:这是一个要点通过@ GFoley83提供V3.1.1的

更新:下面加入的pastebin是Twitter Bootstrap 版本2.0.4

您应该明确使用最新版本并自行编译.


这是我用bootstrap less 文件做的:

.tw-bs {
    @import "less/bootstrap.less";
}
Run Code Online (Sandbox Code Playgroud)

这就是结果:http://pastebin.com/vXgRNDSZ

演示(jsfiddle)

如果您不喜欢,tw-bs您可以轻松地进行查找/替换,不应该有任何冲突.

  • @ mathieu-m-gosselin保持规则并不是真正的问题,我曾尝试使用2个容器并手动添加`html`和`body`规则:它似乎是下一个最佳解决方案. (2认同)
  • @Sherbrow +1,`html`和`body`问题使得这个解决方案感觉很脏,如果你碰巧将这个版本的BS用于有BS的网站(如果你正在分发一个小部件),这个解决方案会破坏一些东西而且有人恰好安装了BS,你会遇到模态和其他风格无法恢复的问题. (2认同)
  • 这里有一个Bootstrap 3.1.1的主旨如上所述命名为`.tw-bs`https://gist.github.com/GFoley83/7d71fb9605cad6de2a8b/ (2认同)

Lao*_*neo 6

我使用@Sherbrow解决方案,但也必须添加响应文件.

.my-bootstrap-container {
     @import "less/bootstrap.less";
     @import "less/responsive.less";
}
Run Code Online (Sandbox Code Playgroud)

然后跑

node_modules/less/bin/lessc demo.less -x > demo.css
Run Code Online (Sandbox Code Playgroud)

如果有人需要完整的分步教程如何为你自己的命名空间容器编译bootstrap我发了一篇关于它的博客文章http://joomla.digital-peak.com/blog/151-how-to-add-bootstrap-to -您-的Joomla-2-5扩展

最后一部分是Joomla,但开头可以全局使用.它还有一个指向最新编译的bootstrap版本2.3.2的链接.只需进行搜索并替换.dp-container.