Comme quoi tout est possible
vendredi 27 juillet 2007
mardi 10 juillet 2007
[IE6] Bug affichage: float + texte qui disparait
Une petite astuce/aide mémoire. Un bug récurrent sous ie6: du texte qui apparait et disparait en faisant F5 sur une page, avec un contenu en float.
Merci à Laurent denis sur le forum alsacréation qui donne la raison, et la correction du bug
il suffit donc de mettre un:
Et ca marche!!
Merci à Laurent denis sur le forum alsacréation qui donne la raison, et la correction du bug
A priori, l'explication est un bug de reflow, liée au haslayout. Autrement-dit, en clair, c'est un trou de mémoire du moteur de rendu d'IE, qui se produira de manière très imprévisible selon la machine, la connection, l'âge du capitaine et la taille de la baleine.
Pour s'en assurer et corriger, tester des propriétés "zoom: 1" sur les éléments en flux qui disparaissent à côté des images. Si le bug se raréfie ou disparaît, faire une CSS en commentaires conditionnelle pour y mettre ces "zoom: 1". Si en outre le problème doit être résolu aussi dans IE5.0 (qui ne connaît pas zoom), faire de même en remplaçant zoom par une des autres propriétés conférant le haslayout: height: 1% est souvent un bon candidat.
Il est également possible d'éliminer le bug, dans certains cas, en supprimant un background du conteneur ou d'un des éléments concernés, et en le reportant à un autre niveau.
Source: http://forum.alsacreations.com/topic-1-16213-1-Float--texte-qui-disparait-rsolut.html
il suffit donc de mettre un:
#toto{
zoom: 1
}
Et ca marche!!
lundi 9 juillet 2007
Attention aux femmes maquillées
Méfiez vous les mecs! Elles ne ressemblent pas toujours à ce que l'on voit (cliquez sur la photo pour voir avant et après)
http://www.eatliver.com/makeup/#null
http://www.eatliver.com/makeup/#null
mardi 26 juin 2007
lundi 25 juin 2007
mardi 19 juin 2007
strtolower et UTF-8
La fonction PHP strtolower ne fonctionne pas pour du texte codé en UTF-8.
Le premier reflexe serait de créer une fonction décodant en UTF-8 vers ISO-8859-1, puis de mettre en minuscules et de ré-encoder en UTF-8:
Certes, cela fonctionne...
Mais il existe une fonction PHP permettant de résoudre ce problème:
il suffit donc d'utiliser la fonction:
"This function is sensible to the current locale, namely the LC_CTYPE category (the default LC_CTYPE category is set from the LANG environment variable or by an explicit LC_CTYPE setting, but it can be overriden by the LC_ALL environment setting). If no locale setting is done in the environment, the default locale will be C, for which the lowercase/uppercase conversion is based on the default character set of the system: this may convert only ASCII letters, or also ISO-8859-1 letters depending on the system..." (commentaire du 12-Sep-2002)Comment transformer en minuscules un texte codé en UTF-8 ?
Le premier reflexe serait de créer une fonction décodant en UTF-8 vers ISO-8859-1, puis de mettre en minuscules et de ré-encoder en UTF-8:
$texte_MAJ_min="Marie A Un Petit Agneau Et Elle L'Aime BEAUCOUP.";
$texte_min=utf8_encode(strtolower(utf8_decode($x)));
Certes, cela fonctionne...
Mais il existe une fonction PHP permettant de résoudre ce problème:
mb_strtolower
(PHP 4 >= 4.3.0, PHP 5)
mb_strtolower — Met tous les caractères en minuscules
Description
string mb_strtolower ( string str [, string encoding] )
mb_strtolower() retourne la chaîne str après avoir converti tous les caractères alphabétiques en minuscules.
encoding spécifie le jeu de caractères de la chaîne str ; s'il est omis, le jeu de caractères interne sera utilisé.
il suffit donc d'utiliser la fonction:
$texte_MAJ_min = "Marie A Un Petit Agneau Et Elle L'Aime BEAUCOUP.";
$texte_min = mb_strtolower($texte_MAJ_min,'UTF-8');
mercredi 9 mai 2007
Inscription à :
Articles (Atom)