Beim nächsten mal einfach mit den Developer Tools deines Browsers überprüfen, ob alles richtig ist .
PHP-Code:
figure {
display:block;
}
in deinem Standard.css überschreibt dein
PHP-Code:
figure {
display:table;
}
weil du es ganz am Anfang hingegeben hast.
Aber selbst wenn du das behebst, wirst du nicht glücklich werden. Habe gerade bemerkt, dass durch dieses CSS die figcaption keine Höhe des Elternelements mehr einnimmt. figure ist dadurch nur exakt so groß wie das img, aber nicht so groß wie img + figcaption...
Eine CSS only Lösung gibt es also noch immer nicht.