There is a block. It should be divided into two. One 30px, another auto.
<div> <div class="left"> </div> <div class="right"> </div> </div> I solved the problem like this:
<table style="height: 100%; width: 100%; border-collapse: collapse; table-layout: fixed;"> <tr> <td style="width: auto; background-color: #abc">hвавфыавправi</td> <td style="width: 30px; background-color: #def">hii</td> </tr> </table> It is interesting to see without tables.