html - 如何更改导航丸和导航栏的样式?

标签 html css ruby-on-rails twitter-bootstrap navbar

我正在开发一个网站的前端,我对 Ruby 和 Rails、css 和 bootstrap 比较陌生。按照文档,我在页面顶部有一个非常漂亮的导航栏,通过更改 css 文件中的选项来满足我的需求。

.navbar {
  background-color: #3a2665;
  color: #ffffff !important;
}

.navbar .nav {
  padding-top: 15px;
  padding-bottom: 15px;
}

.navbar .nav > li > a {
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif;
  font-size: 1.5em;
}

我还需要一个带有导航选项的页脚,这次 li 元素的样式与页面顶部的导航栏不同。我尝试使用导航丸,但似乎无法修改 li 元素,它们遵循导航栏样式。我似乎只有在添加额外的 !important 语句时才会更改任何内容。

.nav-pills > li > a {
  color: #ffffff;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.8em ;
  padding: 1px 1px 1px ;
}

我的具体问题是navnavbarnav-pills 的层级依赖是什么,这样我就可以改变样式他们每个人分开?有人有指针吗? !important 的作用是什么?它会覆盖,但如果我在我的 css 文件中指定 nav-pills 为什么我需要它?

同时使用 navbar 作为页脚是否是“最佳实践”?在我阅读的文档中,它似乎表明主要用于 header 中。

任何指点将不胜感激!

最佳答案

你可以这样做,这样你就不必使用 !important 来覆盖 css 样式

.navbar {
  background-color: #3a2665;
  color: #ffffff;
}

.navbar .nav {
  padding-top: 15px;
  padding-bottom: 15px;
}

.navbar .nav > li > a {
  color: #ffffff;
  font-family: 'Oswald', sans-serif;
  font-size: 1.5em;
}

footer .navbar{
    color: #ff0000; /* TO change the color in the footer*/
}
footer .navbar .nav > li > a {
  color: #ff0000; /* TO change the color in the footer*/
}

您希望类在页脚中继承的样式您将它们保持原样 :)

是的,您可以在页脚中使用导航栏:)

关于html - 如何更改导航丸和导航栏的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184868/

相关文章:

ruby-on-rails - 无法加载此类文件 -- webrick/httputils

ruby-on-rails - 从 tmp 文件夹 Heroku 打开文件

html - 仅 CSS 条件切换

javascript - 是否可以在另一个请求中有一个 Angular js $http 请求?

css - 介绍为隐藏#div。单击停止声音

javascript - 如何在一页上有两个 svg 时钟?

javascript - jQuery - 抓取 youtube 标题,等待下载标题

css - 图片链接不工作,即条件样式不显示

javascript - 如何使用javascript淡化图像?

ruby-on-rails - 将 Rails 迁移标记为已迁移