Comment faire un div en float à gauche/à droite à l'intérieur d'un div centré

quand je veux faire flotter un enfant div à gauche ou à droite centré à l'intérieur de la div parent, l'ensemble de la conception va à gauche ou à droite, selon le flotteur. Alors, comment faire flotter un enfant div et de faire de l'centrée div parent dans le centre.

HTML:

<div id="parent">
<div id="child-left"></div>
<div id="child-right"></div>
</div>

CSS:

#parent{
    padding: 0 auto;
    width: 600px;
}
#child-left{
    float: left;
    width: 300px;
}
#child-right{
    float: right;
    width: 300px;
}

Pourquoi div parent aller à gauche/droite, et ne pas rester dans le centre? Et comment faire pour rester dans le centre?

Comment êtes-vous de centrage de la #parent div? Il n'y a rien dans tout cela qui centre #parent si les flotteurs ont été utilisé ou non
j'ai mis pour margin-right et margin-left:auto
À l'intérieur de #parent? Dans ce cas, votre code doit fonctionner (voir ici). Peut-être que vous pouvez frapper nous un exemple JsFiddle - ou n'hésitez pas à modifier mine - qui reproduit le problème
vous avez raison, c'était parce que je n'ai pas de définir la largeur de la div parent au premier abord, mais à gauche il à width:auto. Merci

OriginalL'auteur phpsherpa | 2012-10-10