28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous.

J'ai longuement cherché une réponse à cette question, sans succès.

Je travaille sur une architecture OsCommerce.

Et j'ai un bug vraiment étrange.

Voici le fautif.

#contenufond {
	width: 531px;
	 background-image: url(../images/fond-contenu.gif);
		background-repeat: repeat-y;
	height:auto;
	}


Rien de bien complexe.

Le but est de générer un fond blanc.

Sur la page d'accueil, j'ai deux blocs "Nouveautés" & "Sélection".

Mon site est pour l'instant sur fond gris.

Contenu fond est un fond blanc.

IE7 :

upload/27099-IE7.jpg

IE8 :

upload/27099-IE8.jpg

Je vous avoue que j'ai déjà du mal à comprendre pourquoi ce bandeau blanc n'a pas la même taille sous IE7 & IE8 (pas de CSS spécifique de l'un à l'autre).

Bref, le but est de "cacher" ce dernier derrière le bloc "Nouveautés", car il est un élément commun à toutes les pages et je ne peux pas juste le supprimer sur la page d'accueil et le garder ailleurs (encore que si vous avez des solutions je suis preneur).

Cela donne ce résultat sous IE8 :

upload/27099-IE8CONTENU.jpg

Par contre sous IE7, mon "contenufond" suit jusqu'à la fin du div nouveauté !

upload/27099-IE7CONTENU.jpg

Et je ne veux pas ce résultat.

Comment faire docteur ?

Merci de votre aide.
Modifié par HPL (16 Feb 2010 - 16:33)
Salut,

sans le code html correspondant (ou mieux encore une page en ligne) c'est impossible de t'aider. Smiley murf
Bonjour Heyoan et merci de ta réponse.

Le site n'est pas en ligne c'est un travail en local.

Le code du fichier index.php fait 590 lignes, le module nouveau produit fait 182 lignes, et le module de listing produits fait 154 lignes, bref c'est totalement indigeste.

Je vais plutôt en mettre une partie, et en particulier l'endroit dans index.php ou est appelé le module des nouveaux produits, bien entendu je peux poster le reste, mais cela polluera un peu beacoup le forum.

<div id="contenuhaut"><?php
  
  include(DIR_WS_LANGUAGES . $language . '/mainpage.php');
  
?> 
  
    <!-- Nouveauté -->
       <div id="nouveaute">
	<a href="<?php echo tep_href_link(FILENAME_PRODUCTS_NEW); ?>">
	<img id="haut_news" src="images/template/Haut_News.png" alt="<?php echo BOX_HEADING_WHATS_NEW; ?>" border="0"> </a>

      <?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?>
    </div>
                <!-- Recommandés -->
    <div id="recom">
  <img src="images/template/Haut_selection.png" style="background-repeat:no-repeat;margin-top:-7px;width:540px;" alt="<?php echo Sélection; ?>" border="0">
    <?php include(DIR_WS_MODULES . FILENAME_FEATURED); ?>
  	    </div>
		<img src="images/template/bas_selection.png" id="bas_selection">
		</div>


Avec css
#contenuhaut {
	height: auto;
	margin-top: 13px;
	margin-right:15px;
	padding-right:-15px;
	/*margin-left: 24px;*/
	margin-bottom: 20px;
	width:537px;
}


#nouveaute {
	width: 537px;
	height:337px;
	float: left;
	margin-left:-46px;
	margin-top:-15px;
}


et pour finir


#recom {
margin-top:12px;
margin-left:2px;
margin-bottom:12px;
width:540px;
height:921px;
float: left;
background: url(../images/Modele_fond.png);
background-repeat: repeat-y;
}


Mais d'un point de vue général si quelqu'un peut répondre à cette interrogation cela me convient :

Est-il possible d'empêcher l'affichage d'un div et ce sur la page d'accueil et uniquement pour IE7 ?

Merci de votre aide.
Ben non.

Tant que c'est pas résolu je mets rien en ligne.

Enfin, bien dommage que personne ne soit en mesure de m'aider.

Je pense que tu peux clore le sujet en "PAS RESOLU".
HPL a écrit :
Tant que c'est pas résolu je mets rien en ligne.
Et tant que c'est pas en ligne on peut pas t'aider à résoudre le problème. Smiley biggol

Pour préciser un peu : le code généré par osCommerce ne se devine pas et on ne va pas l'installer en local juste pour voir ce qui cloche. D'autant plus que tu as des images bien spécifiques et que tu as remanié le css. Donc une page de test sur free par exemple et on pourrait (normalement) te dépanner en 30 secondes. Smiley smile
Tu as tout à fait raison.

Mais monter un système juste pour montrer tout ceci je trouve ça un peu lourd.

Ça me les brise un peu sévère ce problème, mais apparemment je vais devoir faire avec.

Merci de ton attention en tout cas, tu as été le seul à me répondre.