2010-06-27 5 views
1

J'ai une page avecComment réinitialiser les boutons au style par défaut si j'ai {* padding: 0; margin: 0;} défini?

* { 
padding: 0; 
margin: 0; 
} 

ensemble et il est la seule façon que je peux obtenir la mise en page fonctionne correctement dans tous les navigateurs, mais malheureusement, fait aussi des boutons sous formes ressemble vraiment laid. Je veux le style par défaut du navigateur sur le bouton.

Y at-il un type de CSS que je peux mettre pour le réparer?

+0

"Y at-il un type de CSS que je peux mettre pour le réparer?" - Que diriez-vous de styliser les boutons pour ne pas les rendre laids? Juste une pensée: p – dmp

+0

Aussi, regardez dans l'utilisation de divs stylés au lieu de widgets navigateur, car ils sont beaucoup plus cross-navigateur/os convivial. – dmp

+1

@danp: Je ne recommanderais pas de divs de style pour remplacer '

Répondre

2

Je ne pense pas qu'il existe un moyen de revenir à CSS vers le navigateur une fois que vous avez spécifié une règle qui remplace le style du navigateur (jamais vu un dans toutes mes années, de toute façon).

Je pense que, plutôt que d'une couverture remis à zéro comme ce que vous avez là, vous voudrez peut-être essayer d'utiliser une réinitialisation plus sophistiqué: http://meyerweb.com/eric/tools/css/reset/ ou http://developer.yahoo.com/yui/3/cssreset/

Bien sûr, vous pouvez adapter davantage l'une de ces - mais ils sont fondations assez solides pour CSS.

+0

Yahoo reset CSS a parfaitement fonctionné. Merci! –

3

c'est la seule façon que je peux obtenir la mise en page fonctionne correctement dans tous les navigateurs

Je vous suggère de résoudre ce problème, plutôt que d'essayer de passer outre juste pour les boutons. Cela dit, vous pouvez simplement mettre explicitement le rembourrage de retour dans:

* { 
    padding: 0; 
    margin: 0; 
} 

input[type=button], button { 
    padding: 6px; 
} 

(je ne sais pas si « 6px » est la valeur par défaut, mais vous pouvez expérimenter). En outre, au lieu de simplement définir * avec "padding: 0", vous pouvez essayer l'un des fichiers reset CSS qui le configurent uniquement pour les éléments qui le requièrent.

+1

Je suis d'accord - les fichiers CSS de réinitialisation font un meilleur travail que * {}. Ils vous donneront des styles décents et cohérents à travers les navigateurs. Voici Yahoo: http://developer.yahoo.com/yui/3/cssreset/ –

+0

entrée [type = bouton] ne fonctionnera pas dans IE6 et IE7 - et probablement pas dans IE8 (n'ont pas vraiment essayé juste cela dans IE8 depuis J'utilise maintenant ) – HorusKol

+0

@HorusKol: C'est un bon point ... en tout cas, je pense que les fichiers CSS de réinitialisation sont meilleurs ... –

Questions connexes