Centrowanie i wyrównanie szerokości znacznika figcaption na obrazie w znaczniku rysunku

Spędziłem teraz dwa dni, próbując rozwiązać problem fig / figowania, ale bezskutecznie.

Mam aplikację Django, w której użytkownicy mogą przesyłać obrazy i używam znaczników figur i figcaption do wyświetlania obrazu z towarzyszącym mu podpisem. Głównym problemem jest to, że szerokość napisów przekracza szerokość obrazu.

Próbuję wymyślić sposób, aby obraz pozostał taki sam, a podpis - odpowiednio do szerokości. Używam także Twitter-Bootstrap. Jestem otwarty na wszystkie rozwiązania. Każdy wkład, doświadczenie lub rada są bardzo mile widziane.

AKTUALIZACJA: To jest rzeczywisty kod szablonu HTML i CSS:

        <div class="span4 offset2">
                {% if story.pic %}
                    <h2>Image</h2> 
                    <figure width="{{story.pic.width_field}}">
                    <img class="image"src="{{ story.pic.url }}" width="{{story.pic.width_field}}" alt="some_image_alt_text"/>
                    {% if story.caption %}
                        <figcaption>
                                                {{story.caption}}
                        </figcaption>
                    {% endif %}
                    </figure>
                {% endif %}
        </div>


 image {height:auto;}

 figure {margin:0; display:table;} 

figcaption {display:table-row;
max-width: 30%;
font-weight: bold;}

questionAnswers(3)

yourAnswerToTheQuestion