2011-03-24 6 views
4

Je veux une page HTML avec une bordure autour du contenu. Le contenu ne rentre pas sur l'écran.Augmenter la largeur du corps pour l'adapter au contenu

Exemple:

<div style="border: solid red 1px;"> 
    <div style="width: 2000px;"> 
     Hello world 
    </div> 
</div> 

Je voudrais la DIV bordée d'être 2000 pixels de large. Cependant, il est seulement aussi large que la fenêtre d'affichage du navigateur.

Comment puis-je rendre le DIV externe aussi large que son contenu, de préférence sans Javascript?

+0

Il serait plus logique si vous définissiez la largeur sur le DIV externe. –

+0

Je ne comprends pas très bien votre question. Pourquoi ne pas juste 'Width: 100%' sur l'out 'DIV' – SQLMason

Répondre

10

Vous pouvez faire en sorte que le <div> externe se rétracte pour s'adapter à son contenu ("shrinkwrap") en ajoutant float: left.

+0

Dans ce cas ce serait" expandwrap ". –

+0

c'est une super technique – Xhalent

+0

merci pour cela – hubbl

2

Juste le flotter.

<div style="border: solid red 1px; float: left;"> 
     <div style="width: 2000px;"> 
      Hello world 
     </div> 
    </div> 
Questions connexes