Un probleme avec chrome Mauvaise gestion de div scrolables
#1
Posté 23 février 2011 - 15:42
Pour mon premier post, c'est une demande d'aide. J'ai fait un site (soyez indulgent, je suis pas spécialiste en design et c'est mon premier site dynamique en php ...).
Mon probleme sous chrome : j'utilise beaucoup sur ce site un principe de liste avec ascenceur (des div). Sous IE et FF, aucun souci mais sous chrome ca marche de façon aleatoire ...
Par exemple regardez la page home de mon site (les deux cadres a droite) en signature sous IE puis sous chrome et vous pigerez vite le pb ... j'ai essayé plein de trifouillages pour voir si chrome aimait mieux mais tout ce que j'arrive à faire, c'est a péter le truc sous IE et FF !! Donc pour le moment j'ai laissé comme ca et tant pis pour les visiteurs sous chrome ... mais bon c'est pas top.
#2
Posté 23 février 2011 - 17:23
Ce code est un véritable brouillon : mise en page en tableaux imbriqués, gros mélange de styles dans la CSS et directement dans le code html, beaucoup d'erreurs de validation, et tu ne déclares même pas le Doctype ! C'est typiquement le genre de site où dès qu'il y a le moindre problème, il est plus rapide de tout recommencer à zéro plutôt que de chercher à le résoudre.
#3
Posté 23 février 2011 - 18:39
Edit : Et puis il y a 2 point de vues : celui du technicien et celui du visiteur qui lui se moque de ce qu il y a derrière et regarde ce qu'on lui propose au final (peut importe que ca soit des TD ou autres). Et coté utilisateur, le site semble plaire aux premiers inscrits (notamment sa vitesse - preuve que pureté technique et performance ne sont pas forcément liées), même si il ressemble a un brouillon pour des techniciens du web.
Ce message a été modifié par Quiestlemeilleur - 23 février 2011 - 18:59.
#4
Posté 23 février 2011 - 19:28
Tu devrais au minimum mettre un définir un DOCTYPE pour ton site... qu'au moins les navigateurs sachent comment ils doivent rendre la page.
Par exemple :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">... en définissant le type de codage html que tu utilises.
Voir cette page pour les différents doctypes possibles : http://www.w3.org/QA...d-dtd-list.html
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
#5
Posté 23 février 2011 - 19:33
EDit : je pige pas grand chose a ces type de doctype (en anglais c'est pas mon fort). dans le cas de mon site, le plus simple est de mettre quoi ?
Ce message a été modifié par Quiestlemeilleur - 23 février 2011 - 19:35.
#6
Posté 24 février 2011 - 08:22
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">à mettre en toute première ligne de tes pages.
Cela peut jouer sur le rendu, donc sur celui de Chrome !
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
#7
Posté 24 février 2011 - 09:26
1 - Point positif : ca ne modifie en rien l'affichage du site
2 - Hormis une grosse pagaille au niveau des css (les lignes surlignées au survol). Ce qui est curieux c'est qu'il semble ne prendre en compte qu'une partie des consignes de la feuilled e style.
Exemple : Voila un morceau de mes css
a.lienliste12_turquoise
{
color : 666666;
text-decoration : none;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight : normal;
width : 1500px;
height : 18px;
}
a.lienliste12_turquoise:hover
{
color : 00bbbb;
background-color : ECFFFF;
}
J'ai mis en gras ce qui est pris en compte (le reste semble ignoré des que je met le doctype). Le lien est bien affiché mais ne tient pas compte des dimensions et au survol il est souligné (ce qui n'est pas demandé) et ni couleur ni gras ... Donc pour le moment pas le choix je laisse sans doctype.
#8
Posté 24 février 2011 - 11:06
Dans le code source html, remplacer :
<div style="overflow: scroll; width: 330px; height: 150px">
par :
<div style="overflow: scroll; width: 330px; height: 150px; text-align: left;">
(n'oublie pas le point virgule après height: 150px;)
#9
Posté 24 février 2011 - 12:15
Le plus déroutant c'est que ensuite sur la page de selection, les même types de liste fonctionnent très bien sous chrome ... meme sans le align left ...
Ce message a été modifié par Quiestlemeilleur - 24 février 2011 - 12:18.
#10
Posté 24 février 2011 - 12:18
<div style="overflow: scroll; width: 330px; height: 150px"; text-align: left;">
Il faut mettre :
<div style="overflow: scroll; width: 330px; height: 150px; text-align: left;">
#11
Posté 24 février 2011 - 12:22
#12
Posté 24 février 2011 - 12:27
Ce que je comprends c'est que les navigateurs ayant des tolérances différentes ca fait que ca marchait sur 2 mais pas sur le troisème. Ce que je comprends moins c'est pourquoi sur les autres pages, sans le align, ca marche aussi sous chrome ...
Exemple avec cette page :
http://www.qui-est-l...-hotels-005.php
ou il y a des div en pagaille sans le align et ca marche impec même sous chrome ...
EDit : par sécurité je vais quand même aller ajouter le align sur toutes mes div
Edit : Je viens d'aller corriger à d'autre endroits et c'est bien cela. Des qu'on met le align, chrome se sent mieux.
Ce message a été modifié par Quiestlemeilleur - 24 février 2011 - 12:36.
#13
Posté 24 février 2011 - 12:37
Quiestlemeilleur, le 24 février 2011 - 12:27, dit :
http://www.qui-est-l...-hotels-005.php
ou il y a des div en pagaille sans le align et ca marche impec même sous chrome ...
Oui mais sur cette page, le scroll dans les divs est uniquement vertical. Alors que sur la page d'accueil, dans les divs "Dernières notations" et "Derniers commentaires", le scroll est à la fois vertical et horizontal. Ce n'est donc pas tout à fait le même cas de figure
#14
Posté 24 février 2011 - 12:41
Ernestine, le 24 février 2011 - 12:37, dit :
Effectivement ... en tout cas merci, ca m'enlève une épine du pied (même si chrome c'est 5% du marché, ca m'aggacait d eme dire que des visiteurs ne pouvait pas utiliser mon site).
#15
Posté 24 février 2011 - 13:04
#16
Posté 24 février 2011 - 13:13
Ernestine, le 24 février 2011 - 12:37, dit :
Par contre sur cette page :
http://www.qui-est-l...m/selection.php
- scrowl horizontal
- pas de align
- et ok sous chrome ...
#17
Posté 24 février 2011 - 13:40
Quiestlemeilleur, le 24 février 2011 - 13:13, dit :
Sur cette page sous Safari j'ai ce message :
Citation
#18
Posté 24 février 2011 - 13:51
Arlette, le 24 février 2011 - 13:40, dit :
oui ce warning est indépendant du navigateur. C'est semble t il un pb de variables non encore déclarées et affectées à des variables sessions (le warning disparait des que les 3 colonnes sont cliquées ...). Ce petit bug (qui ne derange pas le fonctionnement) va être réglé.
Ce message a été modifié par Quiestlemeilleur - 24 février 2011 - 13:52.
#19
Posté 24 février 2011 - 14:35
Ainsi sur la page d'accueil, en regardant le code plus attentivement, on constate que les deux divs "Dernières notations" et "Derniers commentaires" sont contenus dans une cellule de tableau. Et cette cellule est ouverte ainsi :
<td align="right" valign="top" width="330">
Ce algin right se répercute donc sur les divs, ce qui expliquait pourquoi, sous Chrome, le tableau contenant les dernières notations était collé sur le bord droit du div si bien que le contenu était invisble, car trop à gauche.
Sur d'autres pages, il suffit qu'il n'y ait pas ce align=right dans la cellule mère, pour que ça fonctionne.
Après la question, c'est pourquoi Chrome l'interprète de telle manière et Firefox et IE d'une autre. Là pour le coup, ça va être dur de le deviner, vue la complexité du code et le nombre de paramètres qui se répercutent les uns sur les autres. A plus forte raison du fait que tu n'as déclaré aucun Doctype, donc c'est le navigateur qui le choisit comme bon lui semble pour le meilleur et pour le pire...
Merci pour la petite mention sur la page d'accueil.
#20
Posté 24 février 2011 - 16:01
Le melange des css et du dur vient du fait que au depart c etait que en dur et que progressivement je mets en css donc forcément a un moment donné, il y a des deux ...
Pour le doctype, le pb c'est que le site marche impec sans et part en vrille des que j'en met un ... donc je vais pas être intégriste et pour le moment laisser sans doctype.




Haut















