Я думаю, что самым простым решением было бы просто установить ширину контейнера. Почему это 520px
?
Если это должно быть 520px
, то просто отцентрируйте содержимое в контейнере и добавьте авто-поля для заголовка:
<style type="text/css">
.container {
width: 520px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.photo {
border: solid 1px #ccc;
margin-left: auto;
margin-right: auto;
}
.caption {
max-width: 333px;
margin-left: auto;
margin-right: auto;
}
</style>
Свойство max-width
, в частности, предотвратит пролив заголовка за края фотографии.