Как создать текстовый фон — два гигантских числа (счетчик очков)

#javascript #html #css

#javascript #HTML #css — код

Вопрос:

Я создал игру «Камень, ножницы, бумага» как часть учебной программы TOP.

Я хочу отобразить оценку человека и оценку компьютера в виде двух ГИГАНТСКИХ цифр, показанных позади всех других элементов. Предпочтительно, чтобы каждая цифра занимала 50% ширины экрана.

Хоть убей, я не могу заставить это сработать. Пока мой код выглядит так:

https://codepen.io/givemeskills/pen/GRjMYPN

 #testContainer {
  max-height: 100%;
  z-index: -1;
  display: flex;
  justify-content: center;
  position: relative;
  top: 400px;
  border-color: blue;
  border-style: solid;
}

#test {
  width: 50%;
  display: flex;
  justify-content: space-between;
  border-color: red;
  border-style: solid;
  font-size: x;
  margin: 10px;
  font-size: 100px;
  overflow: hidden;
} 
 <div id="testContainer">
  <div id="test">
    <p id="humanScoreDispTest">3</p>
    <p id="compScoreDispTest">3</p>
  </div>
</div> 

Как вы можете видеть, я добавил границы в тщетной попытке понять, что я делаю. В идеале я бы хотел, чтобы размер шрифта был как можно больше, но, похоже, это просто влияет на размер самой страницы.

Я прошу прощения, если этот вопрос не очень хорошо сформулирован. Я очень новичок во всем этом.

Комментарии:

1. Вы можете настроить их размер с помощью css #humanScoreDispTest, #compScoreDispTest { font-size: 5em; }

Ответ №1:

Вы должны использовать свойство font-size . Вы написали только x, который не является допустимым значением (также вернул его в средство проверки CSS). Вы должны написать что-то вроде 4rem или в другой единице, например 400%.

Если вы хотите настроить высоту шрифта (= font-size) так, чтобы шрифт занимал 50% ширины, это не так просто. Разные шрифты имеют разное соотношение ширины и высоты, также в зависимости от буквы. Для этого вам понадобится JavaScript, чистого CSS недостаточно. Но я думаю, что это не может быть вашей целью, вот пример, показывающий, почему: если у компьютера результат 100, а у человека результат 5, 5 будет намного больше, чем 100.

Комментарии:

1. Я понимаю, что могу изменить размер шрифта, CSS для этого просто пустой. если я изменю размер шрифта, скажем, на 400 пикселей, это просто приведет к увеличению высоты страницы вместе со шрифтом. Мне нужно, чтобы каждое число занимало 100% высоты страницы и 50% ширины, чтобы оно идеально подходило. оценка достигает максимума в 5, поэтому ваш второй пункт не является проблемой. есть идеи?

2. @giveMeSkills вы можете установить высоту, используя vh единицу измерения (view height) вместо пикселей. Итак, попробуйте использовать число, подобное 90vh, чтобы сделать их размер близким к высоте просмотра браузера.