Estoy anulando el CSS del sitio a una versión RTL cuando se elige un idioma específico.
Tengo un elemento que tiene que tener un posicionamiento absoluto. En la versión LTR, lo hago left: 0px;
y está alineado a la izquierda; en la versión RTL con la que quiero hacer lo contrario right
, pero la left
propiedad no se anula, por lo que aún permanece a la izquierda.
- He intentado hackear
!important
, pero eso no funcionó. - He intentado configurar
left: none
, pero eso no funcionó.
¿Cómo puedo configurarlo en ninguno o eliminarlo por completo mientras lo anulo?
css
css-position
eric.itzhak
fuente
fuente
left
uso:var cssObject = $('selector').prop('style'); cssObject.removeProperty('left');
Respuestas:
Esto hará que la
left
parte de atrás vuelva al valor predeterminado del navegador.Entonces, si tiene su marcado / CSS como:
Al configurar RTL, puede cambiar a:
fuente
En el futuro se usaría
left: unset;
para desarmar el valor de left.A partir de hoy, el 4 de noviembre de 2014
unset
solo es compatible con Firefox.Lea más sobre desarmado en MDN.
Supongo que podremos usarlo alrededor del año 2022 cuando IE 11 se elimine correctamente.
fuente
right
posición para un cambio receptivo - funcionó perfectamente (en Chrome)Esto también restablecerá
left
los valores predeterminados del navegador.Pero es importante saber
property: initial
que no es compatible con IE.fuente