2011-06-29 40 views
7

Nedense ben IE9 kullanarak CSS içinde çalışıyorum rgba alamıyorum. Chrome'u kullanarak test ettim ve iyi çalışıyor. Neyin yanlış olduğundan emin değilim.rgba IE9 içinde çalışmıyor

Benim HTML:

<!doctype html> 

<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 

     <title><?php bloginfo('name'); ?> - <?php bloginfo('description'); ?></title> 

     <link href="<?php bloginfo('stylesheet_url'); ?>" rel="stylesheet" type="text/css" /> 
     <link href="http://fonts.googleapis.com/css?family=Raleway:100&v1" rel="stylesheet" type="text/css" /> 

     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
    </head> 
    <body> 
     <?php wp_nav_menu(); ?> 
    </body> 
</html> 

Benim CSS:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;} 

body { 
    font-size: 62.5%; 
} 

.menu { 
    font-size: 5em; 
    font-family: 'Raleway', arial, serif; 
} 

.menu ul li a { 
    background: rgba(0,0,0,0.5); 
    text-decoration: none; 
} 
+0

Her nasılsa, siteniz IE9 Standart Modunda görüntülenmiyor. Sitenize canlı bir bağlantı gönderin ve nedenini bulabilirim. – thirtydot

cevap

3

Peki, nedenini buldum. "Uyumluluk Görünümü" etkinleştirilmiş gibi görünüyor, bu yüzden devre dışı bıraktım ve, voila. Yenileme düğmesine tıklamak istediğimde muhtemelen kaza ile tıkladım.

13

yeni standartlar Internet Explorer 9'da destekleyen Internet Explorer 9 Standartlar modu (“IE9 modu” olarak tarayıcı gerektirir). Bunu yapmanın en iyi yolu bir standart kullanmaktır! DOCTYPE yönergesi ve X-UA Uyumlu meta etiketi veya HTTP başlığı yok. IE9 modunu çağırmak için! DOCTYPE aşağıdaki gibidir:

<!DOCTYPE html> 

background-color: rgba(0,0,0,0.5); 
+0

Tamam ... ama IE9, shorthand özelliği üzerinde 'rgba()' desteklememeli mi? – BoltClock

+0

teknik olarak shorthand çalışmalıdır, ancak IE CSS ayrıştırıcısında bir hata ortaya çıkabilir. – SpliFF

+0

Bunu denedim ve hala çalışmıyor. – cvandal

0

Arka plan renginde ie9 ile ilgili sorunlar yaşadım. Google-fu'yla çözümlerimi gözden geçirdikten sonra, bu özel div içindeki tüm CSS'leri kıran bu border-radius.htc kullanıyordum. Sadece arka plan rengi değil, kenarlıklar ve yazı tipi renkleri de. Bu gibi kullanılmakta:

<style> 
     .ie-rounded-corner{behavior: url(../include/stylesheets/border-radius.htc); } 
    </style> 

    <div class="ie-rounded-corner">Hello World</div> 

I 7/8 bazı unsurları yuvarlak köşeler eklemek IE6/için bu sınır yarıçap kesmek kullanıyordu. Bu, IE9'daki sayfayı bozar. Bu sınıfı çıkardıktan sonra, IE9'da her şey beklendiği gibi çalıştı. Yuvarlatılmış köşelerim şimdi 6/7/8'de gitti. Eski IE tarayıcıları için belki de farklı bir çözüm gerekiyor.