2012-04-07 76 views
0

昨天我遇到了www.css3pie.com,同時尋找方法來獲取IE8中的盒子陰影和邊框半徑。到目前爲止,它已經幫了我很大的忙,但我試圖弄清楚爲什麼它不適用於開發的最後部分......頂部的兩個標籤。梯度顯示爲非活動狀態,但在應用類「當前」時不變。 href也正在改變它應該如何。看看下面的代碼:CSS3 PIE,IE8和邊框半徑

<div class="nav1"> 
     <ul> 
     <li <?php if ($thisPage=="Contact Us") echo "class=\"current\""; ?>><a href="/contact.php">Contact Us</a></li> 
     <li <?php if ($thisPage=="Visit Us") echo "class=\"current\""; ?>><a href="/visit-us.php">Visit Us</a></li> 
     </ul> 
     </div> 

而且它被風格化是這樣的...

.nav1 ul { 
margin:0px; 
padding:0px; 
list-style:none; 
} 
.nav1 ul li { 
position: relative; 
font-size:12px; 
float:left; 
margin-right:5px; 
border: 1px solid #999999; 
background-color: #fafafa; 
border-radius: 5px 5px 0px 0px; 
background: #f7f7f7; /* Old browsers */ 
background: -moz-linear-gradient(top, #f7f7f7 0%, #ccc9c9 100%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ccc9c9)); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(top, #f7f7f7 0%,#ccc9c9 100%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(top, #f7f7f7 0%,#ccc9c9 100%); /* Opera 11.10+ */ 
background: -ms-linear-gradient(top, #f7f7f7 0%,#ccc9c9 100%); /* IE10+ */ 
background: linear-gradient(top, #f7f7f7 0%,#ccc9c9 100%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ccc9c9',GradientType=0); /* IE6-9 */ 
color:#868686; 
text-shadow: 1px 1px #fafafa; 
padding: 6px 30px; 
behavior: url(inc/PIE.htc); 
} 

li.current{ 
position: relative; 
border-radius: 5px 5px 0px 0px; 
background: #e0e0e0; /* Old browsers */ 
background: -moz-linear-gradient(top, #e0e0e0 0%, #bab8b8 100%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#bab8b8)); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(top, #e0e0e0 0%,#bab8b8 100%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(top, #e0e0e0 0%,#bab8b8 100%); /* Opera 11.10+ */ 
background: -ms-linear-gradient(top, #e0e0e0 0%,#bab8b8 100%); /* IE10+ */ 
background: linear-gradient(top, #e0e0e0 0%,#bab8b8 100%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#bab8b8',GradientType=0); /* IE6-9 */ text-shadow: 1px 1px #fafafa; 
behavior: url(inc/PIE.htc); 

}

.nav1 ul li a{ 
font-size:14px; 
float:left; 
color:#868686; 
text-decoration:none; 
} 
.nav1 ul li a:hover{ 
color:#666666; 
font-size:14px; 
float:left; 
color:#000000; 
text-decoration:none; 
} 

.nav1 ul li.current a { 
    color: #000; 
} 

回答

0

由於CSS PIE將要處理的IE瀏覽器,你可以在梯度安全地刪除filter:聲明。這可能有幫助。