img z {display: table-cell} - czy to błąd?

Chcę użyćdisplay: table-* Właściwości CSS do formatowania listy zdjęć. Sądzę, że poniżej jest to „poprawna” implementacja, ponieważ nie ma w tym nic teoretycznego, ale wyświetla się w Firefoksie i Safari z zakręconym układem tabeli, co widać po obramowaniu. Dla porównania spróbuj zawinąć oba znaczniki img poniżej w a<div></div>; to wyświetla się prawidłowo.

To jest coś specyficznego dla tagu img, być może jak duży on myśli, w porównaniu z tym, ile miejsca zajmuje w rzeczywistości. Czy to błąd?

Poniższy kod jest minimalną prowokacją tego problemu.

<!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>

questionAnswers(2)

yourAnswerToTheQuestion