Работаем над приложением, требующим подсчета, и выбрали шрифт Orbitron
из-за его квадратного вида.
Проблема в том, что, в отличие от шрифта по умолчанию в Chrome, ширина цифры этого шрифта не фиксирована, а это означает, что символы счетчика будут перемещаться влево и вправо в зависимости от размера отображаемых цифр.
Вот проблема, показанная на скрипке: https://jsfiddle.net/qc863hc4/8/
Единственное решение, которое я нашел до сих пор, - это разделить две цифры на две разные div
, чтобы их положение вычислялось независимо, но это кажется слишком сложным.
Есть ли способ исправить ширину символов <p>
?
HTML
<body>
<link href="https://fonts.googleapis.com/css?family=Orbitron" rel="stylesheet">
<div class="countainer">
<p class="count">00</p>
</div>
<button>
count++
</button>
</body>
CSS
.countainer{
width : 100px;
height : 50px;
border: 2px solid black;
font-size: 40px;
text-align : center;
letter-spacing : 15px;
text-indent : 10px;
font-family : "orbitron";
}
.countainer p {
margin : 0;
}
JS
var count=0
var button = document.querySelector("button");
var p = document.querySelector("p");
button.addEventListener("click",function(){
count++;
p.innerHTML = ("0" +count).slice(-2);
})