Estou trabalhando em uma página da web no Google Chrome. É exibido corretamente com os seguintes estilos.
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
É importante notar que eu não defini esses estilos. Nas ferramentas de desenvolvedor do Chrome, diz a folha de estilo do agente do usuário no lugar do nome do arquivo CSS.
Agora, se eu enviar um formulário e ocorrer algum erro de validação, recebo a seguinte folha de estilo:
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;
}
A font-size
partir desses novos estilos está perturbando meu design. Existe uma maneira de forçar minhas folhas de estilo e, se possível, sobrescrever completamente a folha de estilo padrão do Chrome?
css
google-chrome
Kapil Sharma
fonte
fonte
Respostas:
Quais são os navegadores de destino? Navegadores diferentes definem regras CSS padrão diferentes. Tente incluir uma redefinição de CSS, como o redefinição de CSS meyerweb ou normalize.css , para remover esses padrões. Google "CSS reset vs normalize" para ver as diferenças.
fonte
<!DOCTYPE>
é correto por @SebasSe
<!DOCTYPE>
estiver faltando no seu conteúdo HTML, você pode perceber que o navegador dá preferência à "folha de estilo do agente do usuário" em vez da sua folha de estilo personalizada. Adicionar o doctype corrige isso.fonte
Em relação ao conceito “folha de estilo do agente do usuário”, consulte a seção Cascade na especificação do CSS 2.1.
As folhas de estilo do agente do usuário são substituídas por qualquer coisa que você definir em sua própria folha de estilo. Eles são apenas o ponto mais baixo: na ausência de folhas de estilo fornecidas pela página ou pelo usuário, o navegador ainda precisa renderizar o conteúdo de alguma forma , e a folha de estilos do agente do usuário apenas descreve isso.
Portanto, se você acha que tem um problema com uma folha de estilos de agente de usuário, realmente tem um problema com sua marcação, ou com sua folha de estilos, ou com ambas (sobre a qual você não escreveu nada).
fonte
li
elemento contendo doisul
elementos com apenas conteúdo de texto; eles são estilizados pela folha de estilos do agente do usuário, mas esse estilo pode ser substituído. (Se a marcação for inválido depende do contexto e na versão HTML, mas isso não afeta o estilo.)li
elemento, e sua folha de estilos não o substitui.A marcação do documento como HTML5 pelo tipo de documento adequado na primeira linha resolveu meu problema.
fonte
Uma folha de estilo do agente do usuário é uma "folha de estilo padrão" fornecida pelo navegador (por exemplo, Chrome, Firefox, Edge etc.) para apresentar a página de uma maneira que satisfaça as "expectativas gerais de apresentação". Por exemplo, uma folha de estilos padrão forneceria estilos de base para itens como tamanho da fonte, bordas e espaçamento entre os elementos. É comum empregar uma folha de estilo de redefinição para lidar com inconsistências entre navegadores.
A partir da especificação ...
Para obter mais informações sobre agentes do usuário em geral, consulte agente do usuário .
fonte
Respondendo à pergunta no título, qual é a folha de estilo do agente do usuário, o conjunto de estilos padrão no navegador: Aqui estão alguns deles (e os mais relevantes também na web de hoje):
Gecko (Firefox): https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css
Chromium (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
Opinião pessoal: não lute com eles. Eles têm bons valores padrão, por exemplo, em casos de RTL / bidi e são consistentes hoje em dia. Redefina o que você acha irrelevante para você, nem todos de uma vez.
fonte
Defina os valores que você não deseja que sejam usados no estilo de agente do usuário do Chrome em seu próprio conteúdo CSS.
fonte
Alguns navegadores usam sua própria maneira de ler arquivos .css. Portanto, o caminho certo para superar isso: se você digitar a linha de comando diretamente no código-fonte .html, isso excederá o arquivo .css. Dessa forma, você disse diretamente ao navegador o que fazer e o navegador está em posição de não ler. os comandos do arquivo .css. Lembre-se de que os comandos gravados no arquivo .html são mais fortes que o comando no .css.
fonte
Eu tive o mesmo problema que um dos meus <div> 's teve a margem definida pelo navegador. Foi muito chato, mas então eu descobri que, como a maioria das pessoas disse, é um erro de marcação.
Voltei e verifiquei minha seção <head> e meu link CSS era como abaixo:
<link rel="stylesheet" href="ex.css">
Eu incluí
type
nele e fiz como abaixo:<link rel="stylesheet" type="text/css" href="ex.css">
Meu problema foi resolvido.
fonte
Cada navegador fornece uma folha de estilo padrão, chamada folha de estilo do agente do usuário, caso um arquivo HTML não especifique uma. Os estilos que você especificar substituem os padrões.
Como você não especificou valores para a caixa do elemento da tabela, os estilos padrão foram aplicados.
fonte
Eu só queria expandir a resposta do @BenM com base no que li aqui de Ire Aderinokun. Como a folha de estilo do agente do usuário fornece um estilo padrão útil, pense duas vezes antes de substituí-la.
Ocorreu um erro estúpido em que um elemento de botão não parecia certo no Chrome. Eu o tinha parcialmente estilizado porque não queria que parecesse um botão tradicional. No entanto, deixei de fora elementos de estilo, como borda, cor da borda etc. Então o Chrome estava entrando para fornecer as peças que achava que estavam faltando.
O problema desapareceu depois que adicionei estilos como
border: none
etc.Portanto, se alguém tiver esse problema, verifique se você está substituindo explicitamente todos os estilos padrão de agente do usuário aplicáveis a um elemento, se perceber que ele parece instável, especialmente se você não deseja redefinir completamente os estilos do agente do usuário. Funcionou para mim.
fonte
Eu tenho uma solução Verifique isto:
Erro
Corrigir
fonte
Coloque o seguinte código no seu arquivo CSS:
fonte