Bonjour,
Je dois faire une énorme bêtise, ou bien il y a quelquechose que je n'ai pas compris, mais je ne comprends pas pourquoi lorsque je définis une taille en pixel dans mes CSS, cette taille ne correspond pas à ce que je vois à l'écran.
voici le petit exemple que j'utilise :
J'ai donc défini une taille de 20 pixels pour ma police (monospace), mais le petit script (avec du jquery) me confirme que chaque caractère ne fait pas 20pixels.
où est-ce que ça coince ?
Je dois faire une énorme bêtise, ou bien il y a quelquechose que je n'ai pas compris, mais je ne comprends pas pourquoi lorsque je définis une taille en pixel dans mes CSS, cette taille ne correspond pas à ce que je vois à l'écran.
voici le petit exemple que j'utilise :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
body {
font-family: monospace;
font-size: 20px;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$("td").bind('mousemove', function(e){
var clickpos = e.pageX;
var startpos = $(this).offset().left;
var fontsize = parseInt($(this).css("font-size"));
$("#log").text("position : " + clickpos +
", debut balise : " + startpos +
", taille police : " + fontsize +
", difference pixels : " + (clickpos - startpos) +
", difference caracteres : " + ((clickpos - startpos) / fontsize));
});
});
//]]>
</script>
</head>
<body>
<table>
<tr>
<td>Wfdsf sdfsdfsfdsfds </td>
<td> Maaaaa</td>
</tr>
<tr><td>aaaaa</td><td>fdsf Rsdfftttttttttttttttttttp; </td></tr>
</table>
<div id="log"></div>
</html>:dia
J'ai donc défini une taille de 20 pixels pour ma police (monospace), mais le petit script (avec du jquery) me confirme que chaque caractère ne fait pas 20pixels.
où est-ce que ça coince ?