css clear: both; ne fonctionne pas avec position: absolute

J'ai configuration html où l'un des éléments doit avoir position: absolute;, afin que l'avenir des enfants peuvent être en position absolue. Le positionnement des enfants semble fonctionner fichier avec position: absolute; Mais pour une raison quelconque, l'image qui doit apparaître à droite, sous le titre apparaît à la droite du titre. J'ai passé quelques heures à méditer sur cela. J'ai aussi essayé d'ajouter position: relative; à la div avec hot_spot_item de la classe, mais qui n'a pas été fructueuse. Si vous supprimez le position: absolute; sur .hot-spot-wrapper vous remarquerez que l'image s'aligne à droite ci-dessous le titre, mais qui mess avec le positionnement absolu des enfants.

Toute aide est appréciés.

http://jsbin.com/ocetas/1/edit

MODIFIER

@jkinz merci pour la réponse détaillée. Votre solution serait, si j'ai pu comprendre que le titre et la carte sont ensemble et ils ont tous deux le même est. Le problème est un peu plus complexe, simplement parce que de la façon de faire les choses ici.

  • HTML est construit sur le côté serveur basé sur un fichier XML de configuration que les gens d'affaires d'utiliser à l'auteur de la page.
  • Cette configuration xml traite le titre et la carte en deux entités distinctes.
  • Cette configuration xml est analysé sur le côté serveur, élément par élément, et mis à travers le template freemarker qui génère du code html de cet article en particulier.
  • Ergo, le html pour le titre est générée séparément à partir de l'html pour la fabrication de la carte de ma vie misérable.
  • C'est l'une de beaucoup de choses, des affaires les auteurs peuvent faire avec la configuration xml.
  • Donc vous pouvez voir que si Il serait difficile pour moi de détecter que c'est le genre de définition xml ils ont mis en place et envelopper le titre et la carte donc je peux les aligner.
  • Aussi, ils peuvent contrôler individuellement l'alignement horizontal du titre et de la carte.

P. S. je suis dans un cas classique de "la production de la conception détachement syndrome". Pendant longtemps je pensais que ce n'était pas possible dans l'Industrie du Logiciel. Les architectes ont conçu et mis en œuvre la totalité backend dans un magasin qui n'a aucune expérience dans le développement de produits basés sur le web sans avoir de l'INTERFACE utilisateur développeur sur le conseil d'administration pour deux ans, et puis ils m'ont apporté pour faire l'INTERFACE utilisateur et ils ne veulent pas me plaindre de merde comment une méthode qui consiste à développer des logiciels. En tout cas merci pour votre aide.

Le <div class="block"> qui contient <div class="hot-spot-wrapper"> est flottant à droite. Est-ce que vous avez parlé? jsbin.com/uzecim/1/edit
Oui, c'est intentionnel. Mais l'image est censé apparaître juste en dessous du titre. Si je supprime que cela semble fonctionner, mais est-il un moyen pour que je puisse avoir la float: right; et toujours obtenir l'image pour la rendre correctement ?
Vous ne pouvez pas simultanément flotter l'image et de ne pas flotter. Ce qui sont que vous essayez d'accomplir en flottant? Peut-être il ya une autre méthode de réalisation de cet objectif.
Vous avez probablement raison. Je fais un peu bizarre style de swing style dynamique basée sur le serveur de configuration côté, c'est pourquoi j'ai tous ces styles en ligne. De toute façon, il me semblait avoir piraté mon chemin, merci.

OriginalL'auteur ShaggyInjun | 2013-06-28