Bonjour, j'ai mis au point une technique que je n'avais jamais rencontré jusqu'à présent :
L'avantage que j'y trouve et qu'elle ne définie aucune bordure ou padding. L'inconvénient c'est qu'elle utilise tout de même pas mal de code (mais avis perso, ça ne me gène pas plus que ça).
Démo ici :
http://cahnory.fr/css/margin-collapsing.html
Ça semble fonctionner sur Safari, Chrome, Firefox (3.6 au moins) et IE (testé de la version 6 à 8 à l'aide de http://ipinfo.info/netrenderer/). Si vous pouvez la tester et me mettre ici vos retours ça serait sympa .
Pour ceux que ça intéresse, j'ai créé une fonction LessPHP qui permet de l'utiliser simplement :
Modifié par cahnory (17 May 2011 - 18:51)
.collapse:after {
content: '';
display: block;
height: 1px;
margin-top: -1px;
}
.collapse:before {
content: '';
display: block;
height: 1px;
margin-bottom: -1px;
}
L'avantage que j'y trouve et qu'elle ne définie aucune bordure ou padding. L'inconvénient c'est qu'elle utilise tout de même pas mal de code (mais avis perso, ça ne me gène pas plus que ça).
Démo ici :
http://cahnory.fr/css/margin-collapsing.html
Ça semble fonctionner sur Safari, Chrome, Firefox (3.6 au moins) et IE (testé de la version 6 à 8 à l'aide de http://ipinfo.info/netrenderer/). Si vous pouvez la tester et me mettre ici vos retours ça serait sympa .
Pour ceux que ça intéresse, j'ai créé une fonction LessPHP qui permet de l'utiliser simplement :
@collapse() {
:after {
content: '';
display: block;
height: 1px;
margin-top: -1px;
}
:before {
content: '';
display: block;
height: 1px;
margin-bottom: -1px;
}
}
Modifié par cahnory (17 May 2011 - 18:51)