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