不相容字體繼承
在 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中文網其他相關文章!