【发布时间】:2012-04-04 13:06:14
【问题描述】:
我在我的 rails 应用程序中使用 Twitter Bootstrap。我的导航栏在 Firefox / Chrome / Safari 中看起来很完美(在 Mac 和 PC 上都经过测试 chrome)。在 Internet Explorer 中,它看起来丑!错误的颜色和一切。
您能提供的任何帮助将不胜感激。我可以发布任何有帮助的代码。
更新
这是我从引导程序覆盖任何内容的所有 CSS(通过 sass-rails gem 引入我的应用程序)。希望它能将我们推向正确的方向。
注意:在我下面有color:#F8F8F8; 的地方,我曾经有#333。这只是我尝试修复它的一次迭代。我什至尝试将背景颜色更改为#333334,因为我认为我的预编译器正在将#333333 更改为#333(虽然不确定)
/* Styling */
.navbar, .navbar-inner, .navbar-fixed-top, .container, #tabs .nav {
border:none;
background-image:none;
}
.navbar {
font-size:14px;
text-shadow:none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
.nav {
float:right;
}
.brand {
margin-left:30px;
color:#333334;
font-family: Georgia, serif
}
.navbar-inner {
background-color: #F8F8F8;
border-bottom-color: #E0E0E0;
border-bottom-style: solid;
border-bottom-width: 1px;
color: #333334;
}
}
.navbar .nav > li > a {
text-shadow:none;
color:#555555;
background-color: transparent;
cursor:pointer;
&:hover {
color:#E6E6E6;
}
}
.navbar .nav .active > a, .navbar .nav .active > a:hover {
background-color: transparent;
color: #555555;
}
.navbar .nav .inactive > a:hover {
color:#999999;
}
.navbar .nav > li > a.sign-in {
color:#555555;
padding-top:4px;
padding-bottom:4px;
margin-top:5px;
margin-left:30px;
}
.navbar .nav > li > a.sign-in:hover {
background-position: 0 0px;
}
.navbar .nav > li > a.active-button {
background-color: #E6E6E6;
background-image: none;
border:1px solid #cccccc;
border-radius:4px;
box-shadow: none;
cursor: pointer;
opacity: 0.6499999761581421;
outline-color: #555555;
outline-style: none;
outline-width: 0px;
text-decoration: none;
text-shadow: none;
padding-top:4px;
padding-bottom:4px;
margin-top:5px;
}
我还尝试了以下方法(试图显式覆盖与 Bootstrap 中的渐变有关的任何内容):
body {
color:#333334;
}
.navbar-inner {
background-image: -moz-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: -ms-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F8F8F8), to(#F8F8F8));
background-image: -webkit-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: -o-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: linear-gradient(top, #F8F8F8, #F8F8F8);
}
.btn-navbar {
background-image: -moz-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: -ms-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F8F8F8), to(#F8F8F8));
background-image: -webkit-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: -o-linear-gradient(top, #F8F8F8, #F8F8F8);
background-image: linear-gradient(top, #F8F8F8, #F8F8F8);
}
又一次更新
摆弄 Internet Explorer 开发人员工具让我相信问题出在:
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF333333',endColorstr='#F2222222', GradientType=0)
这是什么?我需要吗? (为什么它不使用与 firefox/chrome 相同的渐变?)它来自 Bootstrap...我可以尝试覆盖其中的颜色,因为无论出于何种原因,IE 都将 FF333333 解释为深蓝色。
【问题讨论】:
-
贴一些代码让我们看看。
-
会抛出一堆相关的 CSS ......希望有帮助!
-
@AndresIlich 有什么想法吗?还在苦苦挣扎!
-
在您的导航栏上尝试
filter:none(完全忘记了),IE 使用单独的语法来生成渐变。 IE9 仍然不支持background-image创建渐变。 -
bootstrap 中的哪个文件有违规行 'filter:progid...'?
标签: css internet-explorer firefox twitter-bootstrap