Я использую Twitter Bootstrap в своем приложении rails. Моя навигационная панель отлично выглядит в Firefox / Chrome / Safari (проверенный Chrome на Mac и ПК). В Internet Explorer это выглядит безобразно ! Неправильные цвета и все.
Буду признателен за любую помощь, которую вы можете предоставить. Я могу опубликовать любой код, который поможет.
Обновление
Вот весь CSS, где я перезаписываю что-либо из начальной загрузки (введено в мое приложение через гем sass-rails). Надеюсь, это подтолкнет нас в правильном направлении.
Примечание: там, где у меня есть 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
как темно-синий.