Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2012, 20:51   #1
Ru0208
 
Регистрация: 30.03.2012
Сообщений: 6
По умолчанию Меню сайта не работает в IE

Как сделать так, чтобы меню корректно работало в Internet Explorer?
В IE меню не раскрывается и теряется цвет.
Код:
/* Главное меню */  
 #menu  
 {  
  width: 100%;  
  margin: 0;  
  padding: 10px 0 0 0;  
  list-style: none;  
  background: #111;  
  background: -moz-linear-gradient(#444, #111);  
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));  
  background: -webkit-linear-gradient(#444, #111);  
  background: -o-linear-gradient(#444, #111);  
  background: -ms-linear-gradient(#444, #111);  
  background: linear-gradient(#444, #111);  
  -moz-border-radius: 50px;  
  border-radius: 50px;  
  -moz-box-shadow: 0 2px 1px #9c9c9c;  
  -webkit-box-shadow: 0 2px 1px #9c9c9c;  
  box-shadow: 0 2px 1px #9c9c9c;  
 }  

 #menu li  
 {  
  float: left;  
  padding: 0 0 10px 0;  
  position: relative;  
 }  

 #menu a  
 {  
  float: left;  
  height: 25px;  
  padding: 0 25px;  
  color: #999;  
  text-transform: uppercase;  
  font: bold 12px/25px Arial, Helvetica;  
  text-decoration: none;  
  text-shadow: 0 1px 0 #000;  
 }  

 #menu li:hover > a  
 {  
  color: #fafafa;  
 }  

 *html #menu li a:hover /* IE6 */  
 {  
  color: #fafafa;  
 }  

 #menu li:hover > ul  
 {  
  display: block;  
 }  

 /* Подменю */  

 #menu ul  
 {  
  list-style: none;  
  margin: 0;  
  padding: 0;  
  display: none;  
  position: absolute;  
  top: 35px;  
  left: 0;  
  z-index: 99999;  
  background: #444;  
  background: -moz-linear-gradient(#444, #111);  
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));  
  background: -webkit-linear-gradient(#444, #111);  
  background: -o-linear-gradient(#444, #111);  
  background: -ms-linear-gradient(#444, #111);  
  background: linear-gradient(#444, #111);  
  -moz-border-radius: 5px;  
  border-radius: 5px;  
 }  

 #menu ul li  
 {  
  float: none;  
  margin: 0;  
  padding: 0;  
  display: block;  
  -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;  
  -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;  
  box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;  
 }  

 #menu ul li:last-child  
 {  
  -moz-box-shadow: none;  
  -webkit-box-shadow: none;  
  box-shadow: none;  
 }  

 #menu ul a  
 {  
  padding: 10px;  
  height: auto;  
  line-height: 1;  
  display: block;  
  white-space: nowrap;  
  float: none;  
  text-transform: none;  
 }  

 *html #menu ul a /* IE6 */  
 {  
  height: 10px;  
  width: 150px;  
 }  

 *:first-child+html #menu ul a /* IE7 */  
 {  
  height: 10px;  
  width: 150px;  
 }  

 #menu ul a:hover  
 {  
  background: #0186ba;  
  background: -moz-linear-gradient(#04acec, #0186ba);  
  background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));  
  background: -webkit-linear-gradient(#04acec, #0186ba);  
  background: -o-linear-gradient(#04acec, #0186ba);  
  background: -ms-linear-gradient(#04acec, #0186ba);  
  background: linear-gradient(#04acec, #0186ba);  
 }  

 #menu ul li:first-child a  
 {  
  -moz-border-radius: 5px 5px 0 0;  
  border-radius: 5px 5px 0 0;  
 }  

 #menu ul li:first-child a:after  
 {  
  content: '';  
  position: absolute;  
  left: 30px;  
  top: -8px;  
  width: 0;  
  height: 0;  
  border-left: 5px solid transparent;  
  border-right: 5px solid transparent;  
  border-bottom: 8px solid #444;  
 }  

 #menu ul li:first-child a:hover:after  
 {  
  border-bottom-color: #04acec;  
 }  

 #menu ul li:last-child a  
 {  
  -moz-border-radius: 0 0 5px 5px;  
  border-radius: 0 0 5px 5px;  
 }  

 #menu:after  
 {  
  visibility: hidden;  
  display: block;  
  font-size: 0;  
  content: " ";  
  clear: both;  
  height: 0;  
 }  

 * html #menu { zoom: 1; } /* IE6 */  
 *:first-child+html #menu { zoom: 1; } /* IE7 */
Ru0208 вне форума Ответить с цитированием
Старый 01.04.2012, 03:25   #2
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
Как сделать так, чтобы меню корректно работало в Internet Explorer
отказаться от стандарта CSS 3 и писать на стандарте CSS 2

подключить Jquery если средств CSS2 будет не хватать.
Lesha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение меню сайта pavelslap HTML и CSS 6 30.12.2010 18:09
меню сайта nub' HTML и CSS 2 21.11.2010 20:12
Главное меню сайта cobria2 HTML и CSS 6 03.09.2010 20:53
Меню для сайта Николай999 HTML и CSS 0 15.07.2010 20:44