Я переопределяю CSS сайта в версию RTL, когда выбран определенный язык.
У меня есть элемент, который должен иметь абсолютное позиционирование. В версии LTR я делаю, left: 0px;
и она выровнена влево; в версии RTL я хочу сделать противоположное right
, но left
свойство не переопределяется, поэтому оно остается слева.
- Я пытался взломать
!important
, но это не сработало. - Я пытался установить
left: none
, но это не сработало.
Как я могу установить его в «none» или полностью удалить при переопределении?
css
css-position
eric.itzhak
источник
источник
left
используйте:var cssObject = $('selector').prop('style'); cssObject.removeProperty('left');
Ответы:
Это будет по умолчанию
left
обратно к браузеру по умолчанию.Так что если у вас есть разметка / CSS как:
При настройке RTL вы можете изменить на:
источник
В дальнейшем можно было бы использовать
left: unset;
для сброса значение left.На сегодняшний день 4 ноября 2014
unset
поддерживается только в Firefox.Узнайте больше о unset в MDN.
Я предполагаю, что мы сможем использовать его примерно в 2022 году, когда IE 11 будет должным образом прекращен.
источник
right
позиции дляЭто также установит
left
вернет браузеру значение по умолчанию.Но важно знать,
property: initial
что не поддерживается в IE.источник