首頁 >web前端 >css教學 >為什麼我的 `` 元素不繼承其父元素的字體樣式?

為什麼我的 `` 元素不繼承其父元素的字體樣式?

DDD
DDD原創
2024-10-30 02:58:28827瀏覽

Why Doesn't My `` Element Inherit the Font Style of Its Parent?

不相容字體繼承

在 CSS 中,元素繼承其父元素的字體屬性,例如

元素。元素。然而,元素並不總是遵循此規則。

在提供的範例中,

和元素共用 Verdana 字體,但 元素顯示為「MS Shell Dlg」。這是因為表單元素(包括 )具有預設字體設置,該設定會覆蓋繼承的字體屬性。

覆蓋預設字體

以確保一致的字體繼承對於所有元素,必須明確覆蓋表單元素的預設字體設定。這可以透過新增以下 CSS 規則來實現:

<code class="css">input, select, textarea, button {
  font-family: inherit;
}</code>

透過新增此規則,所有表單元素將繼承其父級的字體屬性,包括

元素。

演示

解決方案的現場演示可在 http://jsfiddle.net/gaby/pEedc/1/ 上找到。在此示範中,

注意:

雖然此解決方案適用於大多數現代瀏覽器,但 Internet Explorer 9 及更早版本不支援表單的字型繼承元素。在這些瀏覽器中,預設字體設定仍將覆蓋繼承的字體屬性。

以上是為什麼我的 `` 元素不繼承其父元素的字體樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn