Look at http://twitter.github.com/bootstrap/1.4.0/bootstrap.css http://twitter.github.com/bootstrap/1.4.0/bootstrap.css,您会注意到它在根 html 元素上定义了重置和样式。
例如:
h1 {
margin-bottom: 18px;
font-size: 30px;
line-height: 36px;
}
所以,如果你的 style.css 已经定义了一个样式h1
或者如果您的布局需要h1
如果有不同的边距,您的布局将不会像预期的那样。
Twitter 引导程序通常适用于启动项目时,而不是可以毫无问题地完全插入现有项目的样式表的东西。
另一种方法是使用他们的 LESS 样式表 https://github.com/twitter/bootstrap/tree/master/lib例如,如果您只想包含表单和表格样式。 (使用更少的 Bootstrap http://twitter.github.com/bootstrap/#less).
<link rel="stylesheet/less" type="text/css" href="lib/tables.less">
<link rel="stylesheet/less" type="text/css" href="lib/forms.less">
<script src="less.js" type="text/javascript"></script>
你不会想使用lib/boostrap.less
因为包含所有内容,但您可以包含其他适合您的 LESS 样式表。请注意,仅包含 twitter boostrap 的子集可能无法按预期工作,特别是如果您没有定义 css 重置。如果这对您不起作用,请考虑使用无预引导 http://markdotto.com/bootstrap/反而。笔记:Rails 3.1 支持 LESS 编译 https://stackoverflow.com/questions/7341676/using-less-in-a-rails-3-1-app
如果您仍然想在应用程序中使用完整的 twitter bootstrap css,则可以创建一个使用 twitter bootstrap 的新的 Rails 布局模板。然后,使用 twitter boostrap 构建新页面,指定render :layout => "boostrap"
或者类似的东西让你的新页面使用 twitter bootstrap 布局。然后,当您准备好时,您可以将旧页面迁移到新的布局模板。