Chrome中的CSS“无效的属性值”不一致

时间:2019-06-11 09:22:55

标签: html css browser

我正在动态重用某些HTML中的一个错字(因此我无法编辑源代码):https://it.wiktionary.org/wiki/Template:Pagina_principale/Testata2

HTML是:

<div
    style="border:1px solid #ABCDEF; text-align:center; background-color:#f0f4ff;-moz-border-radius-topleft:1.5em; -moz-border-radius-bottomleft:1.5em;">
    <div style="padding:.8em">
        <h1 style="border:0; padding:0; margin:0; display:inline; font-size:250"><span class="mw-headline"
                id="Benvenuti_nel_Wikizionario"><span style="font-size:135%"><b><a href="/wiki/Aiuto:Benvenuto"
                            title="Aiuto:Benvenuto">Benvenuti nel</a> <a href="/wiki/Wikizionario"
                            title="Wikizionario">Wikizionario</a></b></span></span></h1><br><br><big>il <a
                href="/wiki/dizionario" title="dizionario">dizionario</a> multilingue <a
                href="/wiki/Aiuto:Cosa_vuol_dire_%22libero%22%3F"
                title="Aiuto:Cosa vuol dire &quot;libero&quot;?">libero</a>, in stile <a href="/wiki/wiki"
                title="wiki">wiki</a>!</big>
        <hr>
        <p><b>Oggi è martedì 11 giugno 2019 e al momento abbiamo <a href="/wiki/Speciale:TutteLePagine"
                    title="Speciale:TutteLePagine"><span style="font-size:105%;">465&nbsp;594</span> lemmi</a> e <a
                    href="/wiki/Speciale:Utenti" title="Speciale:Utenti"><span
                        style="font-size:105%;">70&nbsp;103</span> utenti</a>.</b>
        </p>
    </div>
</div>

h1的内联样式无效:font-size:250。如人们所料,Chrome会忽略无效属性并继续:invalid property ignored

奇怪的是,当我分别使用HTML时(例如,将上述内容复制粘贴到html文件中),Chrome浏览器会将无效值解析为像素值并将其视为像素值。

我的目标是尽可能将HTML呈现为与原始HTML相似,因此,我不想使源固定,而是使呈现器的行为相同。

是否有我从未遇到过的CSS“严格模式”?是什么原因导致Chrome将此属性应用到一页而不是另一页?

(源GitHub问题:https://github.com/openzim/mwoffliner/issues/717

1 个答案:

答案 0 :(得分:1)

  

有没有我从未遇到过的CSS“严格模式”吗?

Yes

缺少doctype声明的文档以Quirks模式呈现,该模式模拟〜IE5中出现的许多错误,包括将数字视为像素长度(CSS规范说font-size: 250无效,必须忽略)