2010-04-08 9 views
1

J'ai été aux prises avec ce problème ..Comment redimensionner automatiquement la div wrapper en utilisant CSS

Il y a un div wrapper et contient 3 divs de colonnes verticales avec plein de textes, et ce wrapper div a rouge couleur de fond de sorte qu'il peut être un fond de l'ensemble des textes.

<div id="content_wrapper"> 

    <div id="cside_a"> 
     // massive texts goes here 
    </div> 

    ... // two more columns go here. 

</div> 

Et voici le code CSS pour eux.

#content_wrapper 
{ 
background-color:#DB0A00; 
background-repeat:no-repeat; 
min-height:400px; 
} 
#cside_a, #cside_b, #cside_c 
{ 
float: left; 
width: 33%; 
} 

Et ce code me donne un arrière-plan qui couvre case seulement 400px de hauteur .. Mon attente était l'emballage div redimensionne automatiquement en fonction de la taille des divs en elle.

En quelque sorte mettre "débordement: caché" avec le code CSS wrapper fait tout fonctionne bien.

Je n'ai aucune idée pourquoi "overflow: hidden" fonctionne ... cela ne devrait-il pas masquer tous les textes débordés ..?

Quelqu'un pourrait-il m'expliquer pourquoi? Est-ce la bonne façon de le faire quand même?

+0

overflow: travaux d'automobiles. 'visible' ne fonctionne pas .. :(ce qui se passe ici – Phrixus

Répondre

3

Votre problème est dû au fait que vos colonnes sont flottantes. Jetez un oeil à 'Clearfix'

+0

Cet article me donne des choses importantes à étudier Merci – Phrixus

1

vous avez besoin de vider vos flotteurs. ajoutez ce qui suit après votre troisième colonne.

<div class="clear"></div> 

et ceci à votre css

.clear {clear:both;float:none;} 
+0

Merci pour votre aide!) – Phrixus

+1

Cela fonctionnera, mais nécessite un balisage supplémentaire. Pas ma solution préférée, la présentation devrait être (et rester) une chose CSS. –

+0

Idéalement de couse j'utiliserais des sélecteurs CSS avancés pour effacer le flotteur, mais n'est pas compatible avec IE6. Ce n'est pas ma solution préférée non plus - mais il est compatible avec plusieurs navigateurs. – calumbrodie

Questions connexes