I am currently using EvoPDF (HTML to PDF) to build up a report in C#. 

In this report we have a table, looking something like this in the fiddle:

<http://jsfiddle.net/bk48srw1/3/>

with the important part:

```
<tr>
    <td>label for something</td>
    <td style="position:relative;" rowspan="99999">
    <div id="absolute">
        <div class="centerd">
        <span>value for all</span>
        </div>
    </div>    
    </td>
</tr>

```

The idea is that there are a variety of products, but they will have the same value in the second column, hence:

```
 rowspan="99999"

```

The client wants the styling (border and background) to span the height of the second column, with the text in the middle. I have tried the position absolute, display:table, as well as vertical-align.

I cannot use a solution like [Vertically align text in a span with fixed width and height](https://stackoverflow.com/questions/28053138/vertically-align-text-in-a-span-with-fixed-width-and-height/)
because I have no idea what the height would be (there could be an arbitrary number of tr's)

How do I make the div 100% height of the td, with the text displaying in the middle?

My preference is not to use JS, seeing that this code doesn't see a browser at all. 

For styling purposes, I need to have about 3px padding inbetween the td and the div, seeing that I cannot add cellspacing to only 1 td.