The problem is that the layout of all tr given a linear gradient in the background . But if you set this very gradient to the line itself, then all td inherit this bg from it. I tried to disable inheritance for cells with the initial value, but apparently it does not work. I tried to make bg in cells transparent, also does not work. Is there any way to solve this problem?
table { font-size: 12px; color: #60625e; border-collapse: separate; border-spacing: 0 10px; width: 100%; } tr { border-radius: 5px; background-color: #fff; box-shadow: 0 10px 10px rgba(0,0,0,.05), inset 0 0 10px rgba(0,0,0,.05); background-image: linear-gradient(122deg, rgba(200,200,200,.1), rgba(213,213,213,.1) 22%, rgba(255,255,255,.1)); } td { text-align: center; vertical-align: middle; padding: 15px; background: initial; } <table> <tr class="block"> <th colspan="2">Метраж квартиры</th> <td>От 30 м.кв</td> <td>От 40 м.кв.</td> <td>От 60 м.кв.</td> <td>От 80 м.кв.</td> <td>От 100 м.к.</td> <td colspan="1">Больше 120 м.кв.</td> </tr> </table> 
tr, and then overlay the background of the cells? What does the layout look like? - Sasha Omelchenkotd{ background: none !important; }td{ background: none !important; }? - SLy_huh