Arrêter flottant divs d'emballage

Je veux avoir une ligne de divs (cellules) qui n'emballe pas si le navigateur est trop étroit pour s'adapter à eux.

J'ai cherché de la Pile, et ne pouvait pas trouver de travail, de répondre à ce que je pense devrait être une simple css question.

Les cellules ont une largeur spécifiée. Mais je ne veux pas de spécifier la largeur de la ligne, la largeur doit automatiquement à la largeur de son enfant cellules.

Si la fenêtre est trop étroite pour accueillir les lignes, puis la div doit débordement avec des barres de défilement.

Veuillez indiquer votre réponse en tant que travail extrait de code, que j'ai essayé beaucoup de solutions que j'ai vu ailleurs (comme préciser width: 100% et ils ne semblent pas fonctionner).

Je suis à la recherche d'un code HTML/CSS seule solution, pas de JavaScript.

CSS:

.row {
  float: left;
  border: 1px solid yellow;
  width: 100%;
  overflow: auto;
}
.cell {
  float: left;
  border: 1px solid red;
  width: 200px;
  height: 100px;
}

HTML:

<div class="row">
  <div class="cell">a</div>
  <div class="cell">b</div>
  <div class="cell">c</div>
</div>

Pour le moment, je suis effectivement dur de codage de la largeur de la ligne à un grand nombre.

  • a l'une des réponses ci-dessous pour vous? Je ne suis pas du tout avoir du succès avec l'un d'eux.
  • J'ai juste essayé toutes les réponses, et aucun n'a fonctionné pour moi. Le problème était que je devais centre de deux flotter à gauche de la vrd, et de prévenir l'un sur le droit d'être poussé ci-dessous à gauche après la fenêtre est redimensionnée.
  • Je pense que mon exemple est exactement ce que vous cherchez, je suis tombé sur ce même problème aujourd'hui. Les menus déroulants de débordement, mais le premier niveau ne les emballez pas.
InformationsquelleAutor Nicholas | 2011-04-11