0

CSS3の背景がWindowsPhone8のWebBrowserコントロールでレンダリングされないという問題に直面しています。しかし、同じHTMLをWindows Phone 8のWebBrowserで開くと、グラデーションがレンダリングされます。

私が使用しているHTMLは次のとおりです。

<html>
<head>
<meta name="viewport" content="width=320, user-scalable=no, minimum-scale=1, maximum-scale=1"/>
</head>
<body style="margin:0px;overflow:hidden;"> 
        <div id="im_c" style="height:48px;width:100%25;  background: -ms-linear-gradient(
             bottom,                
             #432100 30%,               
             #00AAAA 70%);"> 
            <div style="margin:0 auto;width:320px;">
                Test
                </div> 

        </div> 
        <style> 
            body {margin:0px} 
        </style> 
</body>

Windows Phone 8では、次のようにHTMLを使用します。

WebBroswer WebView = new WebBrowser();
WebView.Height = 100;
WebView.Width = 400;
WebView.NavigateToString(@"<html><head><meta name=""viewport"" content=""width=320, user-scalable=no, minimum-scale=1, maximum-scale=1""/></head><body style=""margin:0px;overflow:hidden;""> <div id=""im_c"" style=""height:48px;width:100%25; background: -ms-linear-gradient(         bottom,                 #432100 30%,                #00AAAA 70%);""> <div style=""margin:0 auto;width:320px;"">Test</div></div> <style> body {margin:0px} </style> </body></html>");

この場合、CSSグラデーションは表示されません。

私は何かが足りないのですか?

4

1 に答える 1

-1

WebBrowserコントロールはIE5Quirksモードで実行されており、グラデーションはそのモードでは使用できません。

于 2013-01-11T20:40:24.947 に答える