Comment faire pousser un div horizontalement par son contenu?

s'il vous plaît, quelqu'un peut m'expliquer, pourquoi le rouge div n'est pas de s'étendre à la droite? Il s'arrête là où l'écran se termine. Que dois-je faire pour les faire développer?

Seule chose qui fonctionne c'est de l' "display: table-cell" le rouge div, mais je me demandais si il y a une autre façon, et pourquoi ce qui se passe...?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head />
<body>
  <div style="background-color: #f00;">
    <div style="width: 2000px; height: 100px; " />
  </div>
</body>
</html>
Bonne découverte. C'est très étrange. J'aimerais voir si quelqu'un arrive avec une solution sans l'aide de la table-cell ou float.
Vous pouvez toujours utiliser de l'HTML au lieu de XHTML 🙂
J'espère que c'est juste une blague. Je déteste les non-XML sérialisé HTML. Avis personnel... :-p

OriginalL'auteur | 2009-01-30