Estoy trabajando en una página web en Google Chrome. Se muestra correctamente con los siguientes estilos.
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
Es importante tener en cuenta que no definí estos estilos. En las herramientas para desarrolladores de Chrome, dice la hoja de estilo del agente de usuario en lugar del nombre del archivo CSS.
Ahora, si envío un formulario y se produce algún error de validación, obtengo la siguiente hoja 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;
}
El font-size
de estos nuevos estilos está perturbando mi diseño. ¿Hay alguna manera de forzar mis hojas de estilo y, si es posible, sobrescribir completamente la hoja de estilo predeterminada de Chrome?
css
google-chrome
Kapil Sharma
fuente
fuente
Respuestas:
¿Cuáles son los navegadores de destino? Los diferentes navegadores establecen diferentes reglas CSS predeterminadas. Intente incluir un restablecimiento de CSS, como el restablecimiento de CSS de meyerweb o normalize.css , para eliminar esos valores predeterminados. Google "restablecer CSS vs normalizar" para ver las diferencias.
fuente
<!DOCTYPE>
es correcto por @SebasSi
<!DOCTYPE>
falta en su contenido HTML, puede experimentar que el navegador da preferencia a la "hoja de estilo de agente de usuario" sobre su hoja de estilo personalizada. Agregar el doctype corrige esto.fuente
Con respecto al concepto "hoja de estilo de agente de usuario", consulte la sección Cascada en la especificación CSS 2.1.
Las hojas de estilo del agente de usuario se anulan por cualquier cosa que establezca en su propia hoja de estilos. Son solo el fondo: en ausencia de hojas de estilo proporcionadas por la página o por el usuario, el navegador todavía tiene que presentar el contenido de alguna manera , y la hoja de estilo del agente de usuario simplemente describe esto.
Entonces, si cree que tiene un problema con una hoja de estilo de agente de usuario, entonces realmente tiene un problema con su marcado, su hoja de estilo o ambas (sobre las cuales no escribió nada).
fuente
li
elemento que contiene dosul
elementos con solo contenido de texto; están diseñados por una hoja de estilo de agente de usuario, pero este estilo puede anularse. (Si el marcado no es válido depende del contexto y de la versión HTML; pero esto no afecta el estilo.)li
elemento, y su hoja de estilo no lo anula.Marcar el documento como HTML5 por el doctype adecuado en la primera línea, resolvió mi problema.
fuente
Una hoja de estilo de agente de usuario es una "hoja de estilo predeterminada" proporcionada por el navegador (por ejemplo, Chrome, Firefox, Edge, etc.) para presentar la página de una manera que satisfaga las "expectativas generales de presentación". Por ejemplo, una hoja de estilo predeterminada proporcionaría estilos base para elementos como tamaño de fuente, bordes y espaciado entre elementos. Es común emplear una hoja de estilo de reinicio para tratar las inconsistencias entre los navegadores.
De la especificación ...
Para obtener más información sobre los agentes de usuario en general, consulte agente de usuario .
fuente
Respondiendo a la pregunta en el título, ¿cuál es la hoja de estilo del agente de usuario, el conjunto de estilos predeterminados en el navegador? Estos son algunos de ellos (y los más relevantes también en la web de hoy):
Gecko (Firefox): https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css
Cromo (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ón personal: no pelees con ellos. Tienen buenos valores predeterminados, por ejemplo, en casos rtl / bidi y son consistentes hoy en día. Restablece lo que ves irrelevante para ti, no todos a la vez.
fuente
Defina los valores que no desea utilizar del estilo de agente de usuario de Chrome en su propio contenido CSS.
fuente
Algunos navegadores usan su propia forma de leer archivos .css. Entonces, la forma correcta de superar esto: si escribe la línea de comando directamente en el código fuente .html, esto supera al archivo .css, de esa manera, le dijo al navegador directamente qué hacer y el navegador está en posición de no leer Los comandos del archivo .css. Recuerde que los comandos escritos en el archivo .html son más fuertes que el comando en el archivo .css.
fuente
Tuve el mismo problema ya que uno de mis <div> tenía el margen establecido por el navegador. Fue bastante molesto, pero luego descubrí que, como decía la mayoría de la gente, es un error de marcado.
Regresé y revisé mi sección <head> y mi enlace CSS era el siguiente:
<link rel="stylesheet" href="ex.css">
Lo incluí
type
y lo hice como a continuación:<link rel="stylesheet" type="text/css" href="ex.css">
Mi problema fue resuelto.
fuente
Cada navegador proporciona una hoja de estilo predeterminada, llamada hoja de estilo del agente de usuario, en caso de que un archivo HTML no especifique una. Los estilos que especifique anulan los valores predeterminados.
Como no ha especificado valores para el cuadro del elemento de tabla, se han aplicado los estilos predeterminados.
fuente
Solo quería ampliar la respuesta de @BenM en base a lo que leí aquí de Ire Aderinokun. Dado que la hoja de estilo agente de usuario proporciona un estilo predeterminado útil, piénselo dos veces antes de anularlo.
Tuve un error tonto donde un elemento del botón no se veía bien en Chrome. Lo había diseñado parcialmente porque no quería que se viera como un botón tradicional. Sin embargo, omití elementos de estilo como borde, color de borde, etc. Así que Chrome intervino para proporcionar las partes que creía que me faltaban.
El problema desapareció una vez que agregué estilos como
border: none
, etc.Por lo tanto, si alguien más tiene este problema, asegúrese de anular explícitamente todos los estilos de agente de usuario predeterminados aplicables para un elemento si nota que parece inestable, especialmente si no desea restablecer completamente los estilos de agente de usuario. Funcionó para mi.
fuente
Tengo una solución. Mira esto:
Error
Correcto
fuente
Pon el siguiente código en tu archivo CSS:
fuente