Absolue divs à côté de l'autre

Dans ma page html, j'ai deux divs à l'intérieur d'un div conteneur. Les deux intérieure divs avoir une "position: aboslute'. Parce qu'ils ont d'être placé dans le coin inférieur gauche de la div conteneur.

Cela fonctionne très bien lorsque le conteneur div n'a qu'un seul intérieure div. Mais quand j'ajoute un 2ème div, puis le 2ème div est placé ontop de la première intérieure div. Ce qui est logique, bien sûr. Mais maintenant, je vais essayer de trouver un moyen de les avoir à côté de l'autre au lieu de leur chevauchement eachother.

L'intérieur divs sont générés. Donc je ne peux pas ajouter manuellement un ID. Tout ce qu'ils ont est un nom de classe.

Exemple:

<div id="container">
    <div class="icon">ICON1</div>
    <div class="icon">ICON2</div>
</div>
#container {
    position: relative;
    width: 200px;
    height: 200px;
    border: 1px solid red;
}

.icon {
    position: absolute;
    bottom: 0;
    left: 0;
    border: 1px solid green;
}

Quelqu'un a une idée comment résoudre ce problème?

vous pourriez faire de leur position relative, parce qu'ils maintiennent mise en page par rapport à leur parent(récipient) de l'élément
Qu'en plaçant chaque ICÔNE dans un "li", par opposition à 'div' élément? Style les éléments de la liste est alors très flexible et simple!
juste utiliser le premier-enfant-dernier enfant, voir ma réponse

OriginalL'auteur w00 | 2012-07-13