Contenu dynamique + php + css

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Oubah
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 237
Inscription: Lun Mar 01, 2004 17:42

Contenu dynamique + php + css

Message le Dim Mai 02, 2004 19:53

Bonjour !

sur un site que je développe et que j'essaie de faire en XHTML et CSS 2 j'ai un menu dynamique en provenance d'une base de données. Le problème c'est qu'il m'est impossible de savoir exactement combien de liens il contient, ça change suivant la navigation du visiteur.

La mise en page est faite comme ceci :

div contenu
div haut+logo
div menu a gauche (liens)
div centre (contenu de la page)
div bas. (copyright, etc)
fin div contenu

Le probleme c'est que quand il y a trop de liens dans le menu, le div "bas" rentre directement dansle div "menu" et se superpose. Je suis obligé de mettre une hauteur fixe au div "centre" plus importante pour que ça marche. Mais là aussi c'est pareil, ce qu'il y a dans le div "centre" est entièrement dynamique et peut contenir aussi bien une ou deux lignes qu'une dizaine de tableaux, et donc impossible de gérer la hauteur.

Quelqu'un aurait-il une solution svp ??

merci

Oubah
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 237
Inscription: Lun Mar 01, 2004 17:42

Message le Dim Mai 02, 2004 20:19

Problème réglé avec un height 90-100% pour le div conteneur mais ce n'est pas tellement adapté

et non en fait, ça ne marche pas avec Mozilla, même en mettant height à 100%

quelqu'un a -t-il une idée ?

Enfin maintenant c'est le div "centre" qui va manger dans le div "bas" lorsqu'il est trop long.

zooloo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 166
Inscription: Mar Oct 14, 2003 13:43

Message le Dim Mai 02, 2004 21:05

Salut,

Voici une solution qui marche et avec tous les navigateurs ;)

Dans ton div menu a gauche, à la fin tu rajoutes ceci :

Code: Tout sélectionner
<div id="menu_gauche">
  lien 1
  lien 2
  ...
  lien x

  <div class="spacer">&*nbsp*;</div> <!-- Ligne à rajouter -->
</div>


Puis dans ta feuille de style :

Code: Tout sélectionner
.spacer { clear: both; padding: 0; border: 0; margin: 0; height: 0px; font-size: 0px; }


Je ne sais pas si l'espace &*nbsp*; est nécéssaire, mais avec certain nav je crois que oui. Y'a peut-être mieux pour les attribs CSS, mais ça a le mérite de marcher ;)

C'est donc le clear: both qui est important, mais tu peux aussi faire clear: right/left.

ps: Obligé de mettre un '*' pour le &*nbsp*; sinon il est emputé :roll:

Oubah
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 237
Inscription: Lun Mar 01, 2004 17:42

Message le Lun Mai 03, 2004 5:38

Ok, merci ça marche parfait :)


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Base

  • Calcul du taux de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités