Вот CSS, который решит вашу проблему (но не закругленные углы, как не поддерживается). Я установил ширину для #menu
, чтобы не связывался с нами , сворачиваясь на себя, затем я удалил ненужные ширины из <a>
и установил их в display: block. Это означает, что элементы навигации отображаются того же размера, что и в других браузерах (если вы хотите, чтобы закругленные углы были видны после CSS):
/*Menu*/
#menu {
margin-bottom:15px;
width:450px;
}
#menu ul { /* remove bullets and list indents */
list-style: none;
margin: 0;
padding: 0;
}
#menu ul li {
float:left;
}
#menu ul li a {
display:block;
padding:10px;
margin:2px;
background-color:#D41C1C;
text-decoration:none;
font-weight:bold;
font-size:15px;
color:white;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
}
#menu ul li a:hover {
display:block;
padding:10px;
margin:2px;
background-color:#FF1C1C;
text-decoration:none;
font-weight:bold;
font-size:15px;
color:white;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
}
#menu ul li a.current_link {
display:block;
padding:10px;
margin:2px;
background-color:#FF1C1C;
text-decoration:none;
font-weight:bold;
font-size:15px;
color:white;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
}
В примечании стороны я изменил свойства вашего радиуса границы так, чтобы стандарт был последним. Причина этого в том, что современные браузеры используют стандартное свойство вместо старого префиксного.
Теперь есть способы заставить IE7 и IE8 создавать закругленные углы, а некоторые невероятно просты. Я бы порекомендовал использовать http://css3pie.com/. Все, что вы делаете, это загружаете их файл в корень вашего каталога и вставляете свойство behavior: url(PIE.htc);
в свое правило со свойствами CSS3, то есть радиусом границы. Если вы прочитаете сайт, то увидите, что он поддерживает немало.