Есть 2 вещи, которые вы можете сделать;не используйте w3.css, но работайте нормально;один из которых использует vw
как единицу, но должен работать
Вариант 1
, который вы можете использовать @media screen and (min-width: any_size){}
.Который работает так:
/* if the screen is wider than 500px set the font size to 80px */
@media screen and (min-width: 500px) {
.dynamicallyScale {
font-size: 80px;
}
}
/*if the screen size is less than 499px set the font size to 80px */
@media screen and (max-width: 499px) {
.dynamicallyScale {
font-size: 30px;
}
}
<link href="https://www.w3schools.com/w3css/4/w3.css" rel="stylesheet"/>
<table class="w3-container w3-table">
<tr>
<td>
<h2 id="date1" class="dynamicallyScale"><b>title1</b></h3>
</td>
<td class="w3-black w3-center">
<h3 class="dynamicallyScale">title2</h3>
</td>
<td class="w3-center">
<h3 class="dynamicallyScale">title3</h3>
</td>
<td class="w3-center">
<h3 class="dynamicallyScale">title4</h3>
</td>
<td class="w3-center">
<h3 class="dynamicallyScale">title5</h3>
</td>
</tr>
</table>
Излишне говорить, что вы также можете использовать любой другой способ определения размера, например em
и %
Однако это изменение действительно неожиданно и будеттребует много, и я имею в виду, что многие операторы min-width:
и max-width:
выглядят гладко, поэтому, вероятно, для работы потребуется целый отдельный файл CSS, и, в общем, это просто плохая практика кодирования.
Вариант 2
Вы можете использовать устройство vw
.Это динамически масштабирует размер текста в зависимости от размера ширины области просмотра (это то, что означает vw
).так что вы можете сделать что-то вроде этого:
<link href="https://www.w3schools.com/w3css/4/w3.css" rel="stylesheet"/>
<table class="w3-container w3-table">
<tr>
<td>
<h2 id="date1" style="font-size:8vw;"><b>title1</b></h3>
</td>
<td class="w3-black w3-center">
<h3 style="font-size:6vw;">title2</h3>
</td>
<td class="w3-center">
<h3 style="font-size:4vw;">title3</h3>
</td>
<td class="w3-center">
<h3 style="font-size:2vw;">title4</h3>
</td>
<td class="w3-center">
<h3 style="font-size:1vw;">title5</h3>
</td>
</tr>
</table>
Конечно, вы можете использовать другие размеры, чем в моем примере, но вы должны увидеть, что при изменении размера окна размер текста динамически изменяется.Хотя это не использует w3.css, это лучшее из возможных решений.