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
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

lundi 25 juin 2007

Dhtml en folie

C'est beau et parfois inutile... A voir (tout en dhtml)
http://www.dhteumeuleu.com/

mardi 19 juin 2007

strtolower et UTF-8

La fonction PHP strtolower ne fonctionne pas pour du texte codé en UTF-8.
"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

MAX BOUBLIL - CE SOIR

Une jolie chanson bien rigolote (écoutez le refrain)