#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, чтобы сделать их размер близким к высоте просмотра браузера.