9

Tôi đang tạo các tab góc tròn, hoạt động tốt trong IE9, Mozilla và Chrome, nhưng không hoạt động trong IE7/IE8.Tạo các góc tròn trong IE7/IE8

Đây là mã:

<div id="navbar"> 
<div id="holder"> 
<ul> 
<li><a href="#">Home</a></li> 
<li><a href="#">About Us</a></li> 
<li><a href="#">Contact Us</a></li> 
<li><a href="#">News</a></li> 
</ul> 
</div> 
</div> 
#navbar {} 
#holder { 
border-bottom:1px solid #000; 
overflow:hidden; 
} 

#navbar #holder ul { 
margin:0; 
padding:0; 
list-style:none; 
margin-top:15px; 
} 

#navbar #holder ul li { } 
#navbar #holder ul li a { 
text-decoration:none; 
float:left; 
margin-right:5px; 
border:1px solid #000; 
padding:15px; 
text-align:center; 
width:90px; 
border-bottom:none; 
display:block; 
behavior:url(border-radius.htc); 
border-radius:5px 5px 0 0; 
} 

#navbar #holder ul li a:hover { 
background:#C09; 
color:#fff; 
} 

bạn có thể vui lòng cho tôi biết mã để nó làm việc cho IE7/IE8 cũng?

+1

Tôi luôn thích loại Spiffy Corners: http://www.spiffycorners.com/ –

+1

AFAIK IE7 và IE8 không hỗ trợ góc tròn – Pedro

+0

Bạn có thể xin vui lòng gửi nội dung của border-radius. htc. Hoặc tốt hơn, đừng sử dụng. Tôi đã tìm thấy thường xuyên hơn sau đó không, các tập tin .htc chứng minh được nhiều rắc rối sau đó hữu ích. Bạn có thể thử cắm jquery này trong ... http: //jquery.malsup.com/corner/ – LeeR

Trả lời

7

IE 7/8 không hỗ trợ border-radius. Tôi nghe IE9 mặc dù.

Trang web này chứa hack để làm đường viền tròn trong IE7/8 mặc dù: http://dimox.net/cross-browser-border-radius-rounded-corners/. Bạn sẽ cần phải tải về border-radius.htc và đặt mã sau trong CSS của bạn:

.rounded-corners { 
    behavior: url(http://yoursite.com/border-radius.htc); 
} 
+0

Điều này làm việc tốt cho hộp nhưng không cho mã của tôi tức là Rounded Corner Tabs ... –

+1

ie-8 và 7 hỗ trợ bán kính biên giới thông qua javascript kiểm tra liên kết này làm việc bán kính biên giới trong ie7-ie8 http://davidwalsh.name/css-rounded-corners –

+0

Nếu tôi có opacity bất cứ điều gì ít hơn 100%, hình nền trở thành hộp và không đồng bằng. Đó có phải là một vấn đề không? – Si8

8

Sử dụng jquery góc, nó sẽ làm việc trên tất cả các trình duyệt lớn

http://jquery.malsup.com/corner/

Bạn thậm chí có thể cấu hình các góc theo cách bạn thích !!

+0

những gì về giải pháp không jquery?tìm kiếm một số ánh sáng ... – Jon

+0

Hoạt động tuyệt vời ngoại trừ nền cắt góc tròn cần phải minh bạch. Đối với tôi đó là một màu xanh nhạt không đi kèm với hình nền của tôi – Si8

0

Internet Explorer hỗ trợ thuộc tính CSSborder-radiusnatively không cho đến khi phiên bản 9. Đối với phiên bản thấp hơn của IE, đánh dấu vào kvijayhari jQuery plugin đã đề cập, jQuery Corner.

2

bán kính biên giới được hỗ trợ ie-7, ie-8, ie-9 qua kiểm tra javascript hướng dẫn này làm thế nào để hiển thị bán kính biên giới tức là http://davidwalsh.name/css-rounded-corners

5

Có giải pháp sau:

  1. CSSPie (http: //css3pie.com/ nhưng tập tin js nén của nó là 40 KB)
  2. có một giải pháp sử dụng tập tin htc cho IE

    behavior: url(http://yoursite.com/border-radius.htc); 
         (almost 40 KB of size) 
    

    Hướng dẫn có thể được tìm thấy ở đây http://dimox.net/cross-browser-border-radius-rounded-corners/

  3. Một giải pháp mà cá nhân tôi khuyên bạn nên là:

     jquery.corner.js (http://jquery.malsup.com/corner/) 
    

    Đó là tập tin nén js là 10 KB.

+0

Tôi đã thử mọi giải pháp và chỉ một giải pháp tạo ra đường viền bán kính bằng các trình duyệt hiện đại là CSSPie, tất cả các tùy chọn khác đều có vấn đề. Điều tồi tệ nhất trong CSSPie là nó làm cho IE8 rất chậm –