簡體   English   中英

WebBrowser 對 CSS 的 background-color 屬性完全沒有反應

[英]WebBrowser absolutely unresponsive towards CSS's background-color property

據我所知,語法和值沒問題。 見下文。

* { 
  overflow: hidden; 
  background-color: rgba(30, 30, 30, .9); 
  color: rgb(242, 238, 229); 
  font-size: 18px; 
  font-family: Segoe UI,...;
}

background-color是唯一似乎仍然被忽視的屬性。 !important沒有影響。

這是樣板 HTML:

<!DOCTYPE html>
<html>
  <head>
    <link rel='stylesheet' type='text/css' href='data:text/css;charset=UTF-8,{0}'>
  </head>
    <body>
      {1}
    </body>
</html>

(如果您想知道{0,1}是什么,我在 C# WPF 應用程序中對其進行格式化,然后將 HTML 代碼導航到嵌入式 WebBrowser 代碼)

0 對應於 URI 編碼的 CSS,它按預期工作

作為參考,這是我的 WPF 應用程序中的代碼:

TextRange rng = new TextRange(
    TextEntry.Document.ContentStart,
    TextEntry.Document.ContentEnd);

string cssString = ":not(h1,h2,h3,h4,h5,h6) { font-size: 11px; } * { overflow: hidden; background-color: rgba(30, 30, 30, .9); color: rgb(242, 238, 229); font-family: Segoe UI...; }";

string htContent = string.Format("<!DOCTYPE html><html><head><link rel='stylesheet' type='text/css'" 
                   + "href='data:text/css;charset=UTF-8,{0}'></head><body>{1}</body></html>",
                   Uri.EscapeUriString(cssString),
                   Markdig.Markdown.ToHtml(rng.Text));

無論我對background-color屬性有多具體,它都會遺憾地保持無響應。

如果有幫助,這是 WebBrowser 的 xaml。

<WebBrowser x:Name="Markdown" HorizontalAlignment="Left" Height="406" Margin="16,36,-9,0" VerticalAlignment="Top" Width="800" Grid.RowSpan="2"/>

我能找到的所有其他帖子都是因為一個元素在某種程度上覆蓋了這種風格,但是,由於 HTML 和 CSS 是多么樣板,我找不到任何那種性質的東西。

嘗試使用最新的瀏覽器控件( WebView2 ),它可能會起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM