Je travaille sur une page Web dans Google Chrome. Il s'affiche correctement avec les styles suivants.
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
Il est important de noter que je n'ai pas défini ces styles. Dans les outils de développement Chrome, il indique la feuille de style de l'agent utilisateur à la place du nom du fichier CSS.
Maintenant, si je soumets un formulaire et qu'une erreur de validation se produit, j'obtiens la feuille de style suivante:
table {
white-space: normal;
line-height: normal;
font-weight: normal;
font-size: medium;
font-variant: normal;
font-style: normal;
color: -webkit-text;
text-align: -webkit-auto;
}
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
Le font-size
de ces nouveaux styles perturbe ma conception. Existe-t-il un moyen de forcer mes feuilles de style et, si possible, d'écraser complètement la feuille de style par défaut de Chrome?
css
google-chrome
Kapil Sharma
la source
la source
Réponses:
Quels sont les navigateurs cibles? Différents navigateurs définissent différentes règles CSS par défaut. Essayez d'inclure une réinitialisation CSS, telle que la réinitialisation CSS meyerweb ou normaliser.css , pour supprimer ces valeurs par défaut. Google "CSS reset vs normaliser" pour voir les différences.
la source
<!DOCTYPE>
est correct par @SebasS'il
<!DOCTYPE>
manque dans votre contenu HTML, vous pouvez constater que le navigateur donne la préférence à la "feuille de style de l'agent utilisateur" par rapport à votre feuille de style personnalisée. L'ajout du doctype corrige cela.la source
Concernant le concept de «feuille de style d'agent utilisateur», consultez la section Cascade dans la spécification CSS 2.1.
Les feuilles de style de l'agent utilisateur sont remplacées par tout ce que vous définissez dans votre propre feuille de style. Ils ne sont que le fond: en l'absence de feuilles de style fournies par la page ou par l'utilisateur, le navigateur doit toujours rendre le contenu d'une manière ou d'une autre , et la feuille de style de l'agent utilisateur décrit simplement cela.
Donc, si vous pensez que vous avez un problème avec une feuille de style d'agent utilisateur, vous avez vraiment un problème avec votre balisage, ou votre feuille de style, ou les deux (à propos desquels vous n'avez rien écrit).
la source
li
élément contenant deuxul
éléments avec juste du contenu texte; ils sont stylisés par la feuille de style de l'agent utilisateur, mais ce style peut être remplacé. (Que le balisage soit invalide dépend du contexte et de la version HTML; mais cela n'affecte pas le style.)li
élément, et votre feuille de style ne la remplace pas.Marquer le document comme HTML5 par le bon doctype sur la première ligne, a résolu mon problème.
la source
Une feuille de style d'agent utilisateur est une «feuille de style par défaut» fournie par le navigateur (par exemple, Chrome, Firefox, Edge, etc.) afin de présenter la page d'une manière qui réponde aux «attentes générales de présentation». Par exemple, une feuille de style par défaut fournirait des styles de base pour des éléments tels que la taille de la police, les bordures et l'espacement entre les éléments. Il est courant d'utiliser une feuille de style réinitialisée pour traiter les incohérences entre les navigateurs.
De la spécification ...
Pour plus d'informations sur les agents utilisateurs en général, voir Agent utilisateur .
la source
Répondre à la question dans le titre, quelle est la feuille de style de l'agent utilisateur, l'ensemble des styles par défaut dans le navigateur: Voici certains d'entre eux (et les plus pertinents également sur le Web d'aujourd'hui):
Gecko (Firefox): https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css
Chrome (Chrome): https://chromium.googlesource.com/chromium/src/third_party/+/master/blink/renderer/core/html/resources/html.css
WebKit (Safari): https://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css
Opinion personnelle: ne vous battez pas avec eux. Ils ont de bonnes valeurs par défaut, par exemple, dans les cas rtl / bidi et sont cohérents de nos jours. Réinitialisez ce que vous voyez non pertinent pour vous, pas tous en même temps.
la source
Définissez les valeurs que vous ne souhaitez pas utiliser à partir du style d'agent utilisateur de Chrome dans votre propre contenu CSS.
la source
Certains navigateurs utilisent leur propre méthode pour lire les fichiers .css. Donc, la bonne façon de battre ceci: Si vous tapez la ligne de commande directement dans le code source .html, cela bat le fichier .css, de cette façon, vous avez dit directement au navigateur ce qu'il faut faire et le navigateur est en position de ne pas lire les commandes du fichier .css. N'oubliez pas que les commandes écrites dans le fichier .html sont plus fortes que la commande dans le fichier .css.
la source
J'ai eu le même problème qu'un de mes <div> avait la marge définie par le navigateur. C'était assez ennuyeux, mais j'ai compris, comme la plupart des gens l'ont dit, que c'était une erreur de balisage.
Je suis retourné et j'ai vérifié ma section <head> et mon lien CSS était comme ci-dessous:
<link rel="stylesheet" href="ex.css">
Je l'ai inclus et l'ai
type
fait comme ci-dessous:<link rel="stylesheet" type="text/css" href="ex.css">
Mon problème a été résolu.
la source
Chaque navigateur fournit une feuille de style par défaut, appelée feuille de style de l'agent utilisateur, au cas où un fichier HTML n'en spécifierait pas. Les styles que vous spécifiez remplacent les valeurs par défaut.
Étant donné que vous n'avez pas spécifié de valeurs pour la zone de l'élément de tableau, les styles par défaut ont été appliqués.
la source
Je voulais juste développer la réponse de @BenM sur la base de ce que j'ai lu ici d'Ire Aderinokun. Étant donné que la feuille de style de l'agent utilisateur fournit un style par défaut utile, réfléchissez-y à deux fois avant de la remplacer.
J'ai eu une erreur stupide lorsqu'un élément de bouton ne semblait pas bien dans Chrome. Je l'avais partiellement stylisé parce que je ne voulais pas qu'il ressemble à un bouton traditionnel. Cependant, j'ai omis des éléments de style comme la bordure, la couleur de la bordure, etc. Donc, Chrome intervenait pour fournir les pièces qu'il pensait me manquer.
Le problème a disparu une fois que j'ai ajouté des styles comme
border: none
, etc.Donc, si quelqu'un d'autre rencontre ce problème, assurez-vous que vous remplacez explicitement tous les styles d'agent utilisateur par défaut applicables pour un élément si vous remarquez qu'il semble bancal, surtout si vous ne voulez pas réinitialiser complètement les styles d'agent utilisateur. Ça a marché pour moi.
la source
J'ai une solution. Vérifiez ça:
Erreur
Correct
la source
Mettez le code suivant dans votre fichier CSS:
la source