Есть еще один трюк, который вы можете сделать без , активировав опцию печати границы, упомянутую в других публикациях. Поскольку границы напечатаны , вы можете имитировать сплошные цвета фона с помощью этого хака:
.your-background:before {
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: -1;
border-bottom: 1000px solid #eee; /* Make it fit your needs */
}
Активируйте его, добавив класс к вашему элементу:
<table>
<tr>
<td class="your-background"> </td>
<td class="your-background"> </td>
<td class="your-background"> </td>
</tr>
</table>
Хотя для того, чтобы сделать фоновые цвета видимыми, требуется дополнительный код и особая осторожность, но пока это единственное известное мне решение.
Обратите внимание, что этот хак не будет работать с элементами, отличными от display: block;
или display: table-cell;
, поэтому, например, <table class="your-background">
и <tr class="your-background">
не будут работать.
Мы используем это, чтобы получить фоновые цвета во всех браузерах (по-прежнему требуется IE9 +).