Elément block dans élément inline
Publié : 19 déc. 2008, 14:53
Depuis Firefox 3 (sur Mac en tout cas), lorsqu'on met un élément de type block (div) dans un élément de type inline (a), on a un comportement bizarre : un point apparait près du texte quand on clique dessus.
Vous allez me dire (et vous aurez raison) : de toute façon, on ne doit pas mettre de block dans des inline !
Soit. Mais quand même, c'est bizarre. Ca ne le faisait pas sur FF2. Ca ne le fait pas sur IE ou Safari.
De plus, je galère à cause de ce « point » car l'html ne peut être changé. Il est assez propre et contient un menu avec un <a><span>blabla</span></a>. Je m'occupe des feuilles CSS et sur un des thèmes, j'ai « réglé » un problème en déclarant le span comme étant un élément de type block (display: block). Tout marchait jusqu'à FF3. Et sans cette bidouille, je n'arrive à rien.
Moi je veux bien que FF refuse les abbérations de ce style, mais là il les accepte en rajoutant un point étrange... Ce n'est peut-être pas grand chose à « corriger » dans le code de FF pour que ce point n'apparaisse pas.
ECM :
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5
Vous allez me dire (et vous aurez raison) : de toute façon, on ne doit pas mettre de block dans des inline !
Soit. Mais quand même, c'est bizarre. Ca ne le faisait pas sur FF2. Ca ne le fait pas sur IE ou Safari.
De plus, je galère à cause de ce « point » car l'html ne peut être changé. Il est assez propre et contient un menu avec un <a><span>blabla</span></a>. Je m'occupe des feuilles CSS et sur un des thèmes, j'ai « réglé » un problème en déclarant le span comme étant un élément de type block (display: block). Tout marchait jusqu'à FF3. Et sans cette bidouille, je n'arrive à rien.
Moi je veux bien que FF refuse les abbérations de ce style, mais là il les accepte en rajoutant un point étrange... Ce n'est peut-être pas grand chose à « corriger » dans le code de FF pour que ce point n'apparaisse pas.
ECM :
Code : Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Test XHTML et CSS</title>
</head>
<body>
<div>
<a href="#">
<div>Home</div>
</a>
</div>
</body>
</html>