Internet Explorer'ın "sınır yarıçapı" CSS özniteliğini destekleyip desteklemeyeceğini / ne zaman destekleyeceğini bilen var mı?
Internet Explorer'ın "sınır yarıçapı" CSS özniteliğini destekleyip desteklemeyeceğini / ne zaman destekleyeceğini bilen var mı?
Yanıtlar:
Evet! IE9 Ocak 2011'de piyasaya sürüldüğünde.
Diyelim ki dört tarafta da 15 piksel bile istiyorsun:
.myclass {
border-style: solid;
border-width: 2px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}
IE9 varsayılanı kullanır border-radius
, bu yüzden kenarlık yarıçapı çağıran tüm stillerinize dahil ettiğinizden emin olun. Ardından siteniz IE9 için hazır olacaktır.
-moz-border-radius
Firefox, -webkit-border-radius
Safari ve Chrome içindir.
Ayrıca: IE kodlama yani 9 olduğunu beyan unutmayın:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Bazı tembel geliştiriciler var <meta http-equiv="X-UA-Compatible" content="IE=7" />
. Bu etiket varsa, IE'de sınır yarıçapı hiçbir zaman çalışmaz.
Bu sorunun cevabı, bir yıl önce sorulduğundan beri değişti. (Bu soru şu anda Google sınır "yarıçapı ie" için en iyi sonuçlardan biridir.)
IE9 destekleyecektir border-radius
.
Platform önizleme yok mevcut olan destekleri border-radius
. Önizlemeyi (ve yayınlandığında IE9'u) çalıştırmak için Windows Vista veya Windows 7'ye ihtiyacınız olacaktır.
Beklerken .. Kavisli köşe (sınır yarıçapı) çapraz tarayıcı
Geçici çözüm ve kullanışlı bir araç:
CSS3Pie , CSS3'ü IE 6 - 8'e uygulamak için .htc dosyalarını ve behavior özelliğini kullanır.
Modernizr , html öğenize sınıflar koyan, yeteneklerine göre farklı tarayıcılara farklı stil tanımları sunmanıza izin veren bir javascripttir.
Açıkçası, bu ikisi de daha fazla ek yük ekler, ancak IE9 ile sadece Vista / 7 üzerinde çalıştığımız için oldukça uzun süre sıkışmış olabiliriz. Ağustos 2010'dan itibaren Windows XP hala web istemci işletim sistemlerinin% 48'ini oluşturmaktadır.
IE8 için planlanmamıştır. Bkz CSS Uyumluluğu sayfasını .
Bunun ötesinde hiçbir plan yayınlanmadı. IE8'in Windows XP için son sürüm olacağı söylentileri var
Bu soruya hızlı güncelleme, IE9 şu adrese göre sınır yarıçapını destekleyecektir: http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx
Use -ms-border-radius: 15px
, css -ms- kullanan herhangi bir eleman IE ile uyumludur.
IE'nin köşe yarıçapı sorunu çözülecek.
Kenarlık yarıçapı VE arka plan gradyanı desteği ne olacak? Evet IE9 her ikisini de ayrı ayrı desteklemektir, ancak ikisini karıştırırsanız gradyan yuvarlatılmış köşeden dışarı akar. Aşağıda kötü bir örnek için bir bağlantı ama ben de kendi test gördüm. Ekran görüntüsü alınmalı :(
Belki de asıl soru, IE'nin MS-FILTER tescilli bilgisayar korsanları olmadan CSS standartlarını ne zaman destekleyeceği.
http://frugalcoder.us/post/2010/09/15/ie9-corner-plus-gradient-fail.aspx
IE 10,11'de çalışmak için -ms-border-radius: veya border-radius: alamayanlar için Tüm kareyi oluşturur ve ardından şu adımları izleyin: