Si quelqu'un peut donner un aperçu ici, il serait très apprécié. Je veux créer une sortie qui montre des réservations dans des cours de fitness à différentes dates. L'idée est d'avoir trois lignes et autant de lignes sont nécessaires pour couvrir toutes les dates. Pour ce faire, j'aimerais utiliser CSS plutôt que de recourir à des tables.Pourquoi ces balises Div ne s'emboîtent-elles pas correctement?
Ok, donc j'ai les définitions CSS suivantes:
.ListSetContainer
{
background-color:Red;
border:1px solid #999999;
text-align:center;
}
.ListSet
{
margin: 2px 2px 2px 16px;
float: left;
clear:none;
}
.ListSet ul
{
background-color: #EEEEEE;
border: 1px solid #999;
margin: 2px 2px 16px 2px;
padding: 6px 6px 0px 6px;
}
Et le code HTML suivant:
<div style="clear:both;">
<h4>Class Dates, Counts and Participants</h4>
<div class='ListSetContainer'>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
</div> -- End of First ListSetContainer
<div class='ListSetContainer'>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
</div> -- End of Second ListSetContainer
</div> -- End of surrounding Div
Mais plutôt que d'obtenir trois divs disposées horizontalement, suivie d'une deuxième rangée avec deux divs , je reçois ceci:
Quelques notes. Tout d'abord, notez que la hiérarchie dans le HTML (divs ListSetContainer contient les divs ListSet) n'est pas reflétée dans la sortie. Deuxièmement, le div ListSetContainer est seulement un pixel haut - il n'y a pas d'arrière-plan montré! (J'utilise un fond rouge juste pour être sûr que je ne le rate pas). Le div englobant est simplement écrasé et les divs internes flottent d'eux-mêmes. La définition manuelle de la hauteur ne fonctionne pas car la div interne avec la liste est variable en hauteur (et cela semble étrange, pour démarrer). Si j'enlève le flotteur: à gauche; des divs internes, ils se développent pour être la pleine largeur de l'écran et ainsi je ne peux pas obtenir trois dans une rangée. Alors ... je suis à perte.
Encore une fois, merci pour toute aide que vous pouvez offrir!
Une image large nuit vraiment à la disposition des questions. Vous devriez juste lier à l'image. – Tomalak
@Randolpho: Merci. ;-) – Tomalak
Merci à Garry d'avoir remplacé l'image. Veuillez accepter mes excuses alors que je me précipitais un peu: essayer d'obtenir cette question avant de partir au travail! –