Как лучше всего выделить ячейку в таблице, не занимая дополнительного места.Просто установить цвет фона недостаточно.(так как он должен быть светлым цветом для того, чтобы число / текст было читабельным).
Контур CSS был бы в порядке, если бы он мог иметь закругленные углы, но без них он не имел бы такой же внешний вид / стилькак остальная часть документа.Лучшее, что у меня есть, - это поместить границу вокруг абсолютного элемента, расположенного над ячейкой.Но для этого требуется дополнительный элемент, И он расположен над, а не под, поэтому цвет должен иметь непрозрачность, если он находится над текстом в соседних ячейках.
<style>
td {
vertical-align:top; position:relative; text-align:right;
}
.bordered {
position: absolute;width:calc(100% + 20px)!important;left:-10px;top:-5px;border:6px rgba(255,0,0,0.7)solid;border-radius:8px;width:200%;
}
</style>
<body>
<table style="width: 100%">
<tr>
<td><span class="bordered"> </span>1 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>12</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><span class="bordered"> </span>123</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td>1234</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td><span class="bordered"> </span>123456789</td>
</tr>
</table>
a) Может ли контур иметь закругленные углы?
b) Можно ли сделать это выше без дополнительного элемента?
c) Можно ли расположить сверху над ячейкой, а не над ячейкой?
Справочная информация: у меня есть приложение html,который производит «Список комплектации» (для оперативников, чтобы выбрать правильные продукты для Заказа. Он имеет поле «Количество», которое css подсвечивает желтым, когда оно больше, чем ОДИН (но оперативники не замечают его - и просто отправляет одно (котороеэто обычное количество). css выделяется фоном Желтый - если мы используем красный - трудно прочитать число (оно черным).
Нет проблем с кросс-браузерными операциями, поскольку оперативники просто используют Chrome внутри.