Wie kann man erreichen, dass <img> dieselbe Breite wie <figcaption> hat?

Wie kann in einem responsiven Design die Breite eines<figcaption> gemacht werden, um entsprechend der Breite des zu justieren<img>, aber nicht überschreiten?

 <section>    
    <figure>
        <img src="link.jpg">
        <figcaption>Caption</figcaption>
    </figure>
</section>

Dasentsprechendes CSS begrenzt nur die<img> und nicht die<figcaption>, sehen:

Wie kann das<figcaption> zusammen mit dem beschränkt werden<img>, ohne mitmax-width: 200px (oder 12.5em) auf dem<figure> Container?


Hier sind die wichtigen Teile von CSS (voll auf JSFiddle):

section figure {
    position: relative;
    margin: 0 auto; /* to center it */
}

section figure img {
    max-width: 100%;
    vertical-align: middle; /* to make sure images behave like blocks */
}

section figure figcaption {
    position: absolute;
    right: 0; bottom: 0; left: 0;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage