Acerca de este problema HTML
La propiedad left especifica el desplazamiento horizontal de un elemento posicionado — uno que tiene su position establecido en relative, absolute, fixed, o sticky. El validador del W3C revisa CSS dentro de atributos style y elementos <style>, y marcará cualquier valor que no pueda reconocer como un valor left válido.
Las causas comunes de este error incluyen:
-
Unidades mal escritas o inexistentes: Escribir
10 px(con un espacio),10pixels, o20ppxen lugar de10px. -
Palabras clave no compatibles: Usar valores como
none,center, omiddle, que no son válidos para la propiedadleft. -
Falta de unidades en números distintos de cero: Escribir
left: 10en lugar deleft: 10px. Cero es el único número que no requiere una unidad. -
Errores tipográficos en valores de palabras clave: Escribir
auтоoautooen lugar deauto. -
Propiedades personalizadas de CSS en estilos en línea: Usar
var(--offset)en un atributostylepuede activar advertencias de validación dependiendo del nivel de CSS del validador.
Los valores válidos para la propiedad left son:
-
<length>: Un valor numérico con una unidad, como10px,2em,3rem,1vw. -
<percentage>: Un porcentaje relativo al ancho del bloque contenedor, como50%. -
auto: Permite que el navegador determine la posición (este es el valor por defecto). -
Palabras clave globales:
inherit,initial,unset, yrevert.
Usar un valor inválido significa que el navegador ignorará completamente la declaración, lo que puede romper tu diseño. Corregir estos valores asegura una renderización consistente entre navegadores y el cumplimiento de los estándares CSS.
Ejemplos
Inválido: usar una palabra clave no compatible
La palabra clave none no es un valor válido para la propiedad left.
<div style="position: absolute; left: none;">Elemento posicionado</div>
Inválido: falta de unidad en un número distinto de cero
Un número sin unidad (que no sea 0) no es válido sin una unidad CSS.
<div style="position: relative; left: 20;">Elemento desplazado</div>
Inválido: unidad mal escrita
La unidad xp no existe en CSS.
<div style="position: absolute; left: 15xp;">Elemento posicionado</div>
Válido: usar un valor de longitud
<div style="position: absolute; left: 20px;">20 píxeles desde la izquierda</div>
Válido: usar un porcentaje
<div style="position: absolute; left: 50%;">Desplazado en 50% del bloque contenedor</div>
Válido: usar la palabra clave auto
<div style="position: absolute; left: auto;">Posición determinada por el navegador</div>
Válido: usar cero sin unidad
Cero no requiere una unidad en CSS.
<div style="position: absolute; left: 0;">Alineado con el borde izquierdo</div>
Válido: usar inherit
<div style="position: relative; left: inherit;">Hereda el valor left del elemento padre</div>
Para corregir este error, identifica el valor inválido que el validador está reportando y reemplázalo con uno de los tipos de valor aceptados listados arriba. Si tenías la intención de restablecer la posición, usa auto o 0. Si querías eliminar un valor left establecido previamente, usa initial o unset en lugar de una palabra clave no compatible como none.
Encuentra problemas como este automáticamente
Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.