2013-03-01 1 views
0

J'essaie de créer une page configurée comme l'image. A & B sont des hauteurs dynamiques, leurs largeurs sont statiques. C est une taille statique de taille 500px et largeur 500px.Ajustement du contenu et redimensionnement d'un conteneur div

Comment puis-je faire en sorte que la hauteur du contenu de chaque A & B redimensionne l'autre sans dépasser la hauteur de dire 500px

http://i47.tinypic.com/zvyd7d.png

+0

Veuillez poster votre code et envisager de créer un [violon] (http://jsfiddle.net/) qui reproduit votre problème –

Répondre

0

Ajouter ceci au CSS a et b.

max-height:500px;.

Tant que vous échappez vos flotteurs (le cas échéant) correctement, il coupera là-bas.

Vous devrez peut-être ce coupera ajouter

overflow:hidden;

si votre contenu ou b étend 500px, il d'être vu dans la page.

Le code comme terminé, je comprends la question est

Le CSS

#wrap { width: 700px; height:500px; } /* this combines both static widths and height stays dynamic */ 
.a, .b { float:left; background-color:#F03; width: 200px; height:50%; min-height:100px; max-height: 500px; } 
.c { background-color:#990; width: 500px; height: 500px; float: right; } 

HTML

<div id="wrap"> 
    <div class="c">C</div> 
    <div class="a">A</div> 
    <div class="b">B</div> 
<div style="clear:both;"> 
</div> 

Notez que le C est sur le dessus. C'est parce qu'il flotte sur le côté droit du conteneur et le reste essaie de trouver de la place que C ne remplit pas. Couleurs d'arrière-plan juste pour l'aide visuelle.

http://jsfiddle.net/QW5MQ/ < - Ce sont vos amis.

+0

Ouais j'ai essayé ceci et des variations comme celle-ci. Je suppose que le mieux est que A est comme un en-tête de B et que l'en-tête change de taille en fonction de la quantité de texte qu'il contient. J'ai besoin que la ligne entre A et B soit poussée ou tirée et le tout reste 500px haut. merci d'avoir répondu si rapidement et si utilement – user2124726

+0

Mis à part les valeurs imaginaires (200px, min-height: 100px), ce code est exactement ce que vous vouliez. J'ai utilisé l'image. A est une boîte en haut à gauche. Il est réglé à 200 largeurs et à un maximum de 500 px, réglé pour occuper 50% de l'espace juste parce que le div est vide. –

+0

http://jsfiddle.net/QW5MQ/1/ Modifié en outre pour ressembler à l'image que vous avez fournie. –

Questions connexes