css - Why the browser is not using the default font when no font is specified in the HTML? -
i didn't specify font rules in css of html document
and firefox choose segoe ui
font render text with
despite it's default font times new roman
i thought might os , google chrome using times new roman
doesn't seem os.
why firefox not using times new roman (the default font)
? .
div#hometpl-body{ color:black; vertical-align:top; } div#hometpl-body img{ height: 150px; width: 225px; } div#hometpl-body div#proposals{ color: #ccff33; } div#hometpl-body span#intromsg{ vertical-align: top; margin-left: 10px; } div#hometpl-body div#proposals span.home-highlight{ font-weight: bold; color: #ccc133; } div#hometpl-body div#proposals li:nth-child(2){ list-style-type:none; height: 20px; }
<!doctype html> <html> <head> <title></title> <script src='https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js'></script> </head> <body> <div id='header'> <div id='header-first'> </div> <div id='buttons'> <div></div> </div> </div> <div id="alerts"> <div></div> </div> <div id="page" class="page"> <div id="hometpl-body" class="body"> <img src="/public/media/plant.jpg"> <span id="intromsg">hi, test font</span> <br> <br> <div id="proposals"> proposals <ul> </ul> </div> </div> </div> <div id='footer'> <div> </div> </div> </body> </html>
i added snippet minimal html , css can reproduce problem @jon uleis asked in comments. when open stackoverflow page firefox, see font used firefox snippet segoe ui
why my firefox showing in segoe
it's default font times new roman
?
update
after @jon uleis posted link plain page without font style surprised it's rendered in times new roman
in firefox ! . downloaded page , tested on localhost
. it's segoe ui
again. after one-factor-tests figured out factor makes firefox shows segoe ui
. when set content-type
in http header utf-8 firefox render text in segoe ui
(only if no css font rules specified)
header("content-type: text/html;charset=utf-8"); //php // firefox render in segoe ui
when clear header @ or set utf-8
renders in times new roman
header("content-type: text/html"); //no charset header("content-type: text/html;charset=abcdefg"); //no utf-8 // firefox render in times new roman
any why firefox doing ?
update
it seems firefox using default font os locale "ar" arabic. has these settings in firefox about:config
arabic characters settings in firefox proportional: sans-serif serif: times new roman sans-serif: segoe ui
and pages has decided it's character encoding utf-8 in content-type
header
and pages didn't decide character encoding in , browser using it's default interface locale (english) has these settings
latin characters settings in firefox proportional: serif serif: times new roman sans-serif: arial
i don't know why firefox changed behavior, started notice problem after it's last update in 16-aug-2017 (v:55.0.2). fix problem may change os locale or change browser "ar" locale font settings use times new roman. leave settings , specify tnr font in document css.
Comments
Post a Comment