I have this html:
<div class="object-box">
<img ... />
<span class="caption">This is the caption</span>
</div>
Which is accompanied with this CSS:
.object-box .caption, .object-box img {
display: block;
}
.object-box {
border: 1px solid;
}
I would like the surrounding div to shrink-wrap to its contents. I can achieve this by using float: ...
or display: inline-block
. However, I'd also like it to be centered on the page, using margin: auto
. The two approaches don't seem to be compatible.
Is it possible to create such a shrink-wrapped, centered container, without adding a wrapper element?
EDIT:
jsFiddle here
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…