Hallo Leute,
ich plage mich schon Stunden, die Breite eines <div> an dessen Inhalt anzupassen.
Ich habe einen Hintergrundslider, der mir bildschirmfüllende Fotos anzeigt. Zu jedem Foto möchte ich in einer darüberliegenden Box etwas Erklärung anzeigen. Damit die Box nicht die gesamte Breite füllt, soll sie nur so breit sein, wie der Inhalt Platz beansprucht.
Code
HTML
<div class="hero hero-slider">
<ul class="slides">
<li data-bg-image="fotos/test-1.jpg">
<div class="container" style="background:rgba(21,18,21,0.7)">
<h2 class="slider-title">Willkommen</h2>
<p>Text ...</p>
<p>Text ...</p>
</div>
</li>
<li data-bg-image="fotos/test-1.jpg">
...
</li>
</ul>
</div>
CSS
.container { margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px; *zoom:1; }
Alles anzeigen
Ich habs schon beim .container mit display:table, display:table-cell, display:inline-block versucht, aber nichts passt die Breite an die Textlänge an!
Hat jemand dafür eine Lösung?