par
Victor BRITO » 07 févr. 2008, 18:24
Un élément en ligne (comme A)
ne peut pas contenir d'élément de bloc (comme DIV).
Par conséquent, la seule solution, c'est celle-ci :
Enfin, une autre solution est possible : tu codes comme suit :
et en CSS, tu ajoutes la règle suivante :
pour que l'élément SPAN (qui est un élément en ligne, qui peut donc être fils d'un autre élément en ligne) puisse se comporter comme si c'était un élément de bloc (comme DIV).
Est-ce que ça répond à ta question (qui n'était pas suffisamment précise, soit dit en passant) ?

Un élément en ligne (comme A) [b]ne peut pas contenir[/b] d'élément de bloc (comme DIV).
Par conséquent, la seule solution, c'est celle-ci :
[code]<div><a href="http://www.google.com">Google</a></div>[/code]
Enfin, une autre solution est possible : tu codes comme suit :
[code]<a href="http://www.google.com"><span>...</span></a>[/code]
et en CSS, tu ajoutes la règle suivante :
[code]a span {
display: block;
}[/code]
pour que l'élément SPAN (qui est un élément en ligne, qui peut donc être fils d'un autre élément en ligne) puisse se comporter comme si c'était un élément de bloc (comme DIV).
Est-ce que ça répond à ta question (qui n'était pas suffisamment précise, soit dit en passant) ? ;)