img с {display: table-cell} - это ошибка?

Я хочу использоватьdisplay: table-* Свойства CSS для форматирования списка фотографий. Я полагаю, что ниже приведена «правильная» его реализация, поскольку в этом нет ничего теоретически неправильного, но она отображается в Firefox и Safari с разбитой таблицей, как вы можете видеть по границам. Для сравнения попробуйте обернуть оба тега img ниже в<div></div>; это отображается правильно.

Это что-то особенное для тега img, возможно, насколько оно велико по сравнению с тем, сколько места он фактически занимает. Это ошибка?

Код ниже является минимальной провокацией этой проблемы.

<!DOCTYPE html>
<html>
    <head>
        <style>
            .photos {display: table; border-collapse: collapse;}
            .photos > div {display: table-row}
            .photos > div > * {
                display: table-cell;
                vertical-align: top;
                border: 1px solid #000;
                padding: 10px;
            }
        </style>
    </head>
    <body>
        <div class="photos">
            <div>
                <p>Hello World</p>
                <img src="http://www.freeimages.co.uk/galleries/nature/weather/thumbs/frost_oak_leaf_winter_218310.jpg" />
            </div>
            <div>
                <p>Hello World</p>
                <img src="http://www.freeimages.co.uk/galleries/nature/weather/thumbs/frost_oak_leaf_winter_218310.jpg" />
            </div>
        </div>
    </body>
</html>

Ответы на вопрос(2)

Ваш ответ на вопрос