, Это тоже сработает.

<html>
    <style type="text/css">
        .table   { display: table;}
        .tablerow  { display: table-row; border:1px solid black;}
        .tablecell { display: table-cell; }
    </style>
    <div class="table">
        <div class="tablerow">
            <div class="tablecell">Hello</div>
            <div class="tablecell">world</div>
        </div>
        <div class="tablerow">
            <div class="tablecell">foo</div>
            <div class="tablecell">bar</div>
        </div>
    </div>
</html>

сно моему пониманию, черная граница должна быть нарисована на каждой из строк, которые я указал с помощью класса tablerow. Но граница не появляется.

И я хотел изменить высоту строки. Если я укажу это с помощью «px» - это сработает. Но если я дам с% - не получится. Я попробовал следующее

.tablerow  { 
    display: table-row;
    border:1px solid black;
    position: relative; //not affecting anything and the border disappears!! 
    //position: absolute; // if this is set,the rows overlaps and the border works
    height: 40%; // works only if specified in px and not in %
}

Что-то где-то идет не так, но я не могу понять, где. Пожалуйста помоги!