Bonjour à tous,
Je suis en train de réaliser un menu à onglets, et j'en ai profité pour faire quelques expérimentations avec les pseudo-éléments before et after pour ajouter de jolis coins arrondis.
Le menu est une simple liste non-ordonnée dont les puces sont en positionnement flottant et les liens rendus en tant qu'élements de type bloc.
J'ai positionné les pseudo-éléments de façon absolue par rapport aux liens, de façon à ce qu'ils se placent dans les coins. Cela marche normalement sous Opera, mais pas du tout sous Firefox, voici une page d'exemple.
Apparemment, Firefox ne positionne pas les pseudo-éléments.
Je ne peux pas utiliser les marges négatives car le pseudo-élément after se place en-dessous, et la hauteur de l'onglet est variable.
Je ne peux pas non plus rendre les puces et tant qu'élément de type en ligne, car je voudrais réutiliser ce système pour autre chose qu'un menu...
Le code CSS est dans la page indiquée plus haut, le fichier onglets_fond.png est l'image avec tous les coins pour les différents états.
Ma question est: si Firefox ne permet effectivement pas de positionner du contenu généré, comment puis-je aboutir au même résultat?
Je pensais à mettre un coin en fond de puce, et un autre coin en fond de lien, mais comme la couleur de fond devra être appliquée sur la puce, il va falloir utiliser des bidouilles pour IE pour le survol et l'activation...
Je vous remercie d'avance pour votre aide!
Modifié par Romain Vigier (10 Jun 2007 - 17:41)
Je suis en train de réaliser un menu à onglets, et j'en ai profité pour faire quelques expérimentations avec les pseudo-éléments before et after pour ajouter de jolis coins arrondis.
Le menu est une simple liste non-ordonnée dont les puces sont en positionnement flottant et les liens rendus en tant qu'élements de type bloc.
J'ai positionné les pseudo-éléments de façon absolue par rapport aux liens, de façon à ce qu'ils se placent dans les coins. Cela marche normalement sous Opera, mais pas du tout sous Firefox, voici une page d'exemple.
Apparemment, Firefox ne positionne pas les pseudo-éléments.
Je ne peux pas utiliser les marges négatives car le pseudo-élément after se place en-dessous, et la hauteur de l'onglet est variable.
Je ne peux pas non plus rendre les puces et tant qu'élément de type en ligne, car je voudrais réutiliser ce système pour autre chose qu'un menu...
Le code CSS est dans la page indiquée plus haut, le fichier onglets_fond.png est l'image avec tous les coins pour les différents états.
Ma question est: si Firefox ne permet effectivement pas de positionner du contenu généré, comment puis-je aboutir au même résultat?
Je pensais à mettre un coin en fond de puce, et un autre coin en fond de lien, mais comme la couleur de fond devra être appliquée sur la puce, il va falloir utiliser des bidouilles pour IE pour le survol et l'activation...
Je vous remercie d'avance pour votre aide!
Modifié par Romain Vigier (10 Jun 2007 - 17:41)