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