Я знаю, что могу установить меньшую ширину для первого столбца, но это может быть не очень хорошей идеей, если экран слишком мал, что приводит к разбивке текста на две строки.
Один подход состоит в том, чтобы дать вашему тексту font-size
относительно ширины области просмотра.
Идеальной единицей для этого является vw
- единица ширины области просмотра.
1vw
равно до 1% от ширины области просмотра.
Так, например, здесь вы можете стилизовать несколько ваших <td>
свойств, используя vw
, например:
height: 2vw;
padding: 2vw;
line-height: 4vw;
font-size: 4vw;
Тогда , когда область просмотра расширяется и сужается, высота <td>
и размер font
будут увеличиваться и уменьшаться относительно области просмотра.
Рабочий пример:
body {
background-color: rgb(25, 33, 44);
}
table {
color: rgb(255, 255, 255);
font-family: sans-serif;
border: 1px solid rgb(223, 89, 67);
border-collapse: collapse;
}
td {
height: 2vw;
padding: 2vw;
line-height: 4vw;
font-size: 4vw;
border: 1px solid rgb(223, 89, 67);
}
audio {
background-color: rgb(255, 0, 0);
border-radius: 20px;
}
<table>
<tr>
<td><strong>Call 1</strong></td>
<td>
<audio controls src="aud/1 (no filter).mp3">
Your browser does not support the <code>audio</code> element.
</audio>
</td>
</tr>
</table>