Skip to main content
Validación HTML

CSS: “left”: X no es un valor “left” válido.

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, o 20ppx en lugar de 10px.
  • Palabras clave no compatibles: Usar valores como none, center, o middle, que no son válidos para la propiedad left.
  • Falta de unidades en números distintos de cero: Escribir left: 10 en lugar de left: 10px. Cero es el único número que no requiere una unidad.
  • Errores tipográficos en valores de palabras clave: Escribir auто o autoo en lugar de auto.
  • Propiedades personalizadas de CSS en estilos en línea: Usar var(--offset) en un atributo style puede 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, como 10px, 2em, 3rem, 1vw.
  • <percentage>: Un porcentaje relativo al ancho del bloque contenedor, como 50%.
  • auto: Permite que el navegador determine la posición (este es el valor por defecto).
  • Palabras clave globales: inherit, initial, unset, y revert.

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.

Ayúdanos a mejorar nuestras guías

¿Te ha sido útil esta guía?

¿Listo para validar tus sitios?
Inicia tu prueba gratuita hoy.