2013-05-29 4 views
0

Привет Я пытаюсь реализовать RTL на своем веб-сайте. У меня есть флажок, как это в CSSИгнорирование свойства из класса CSS

.labeled-checkbox .checkbox { 
    position: absolute; 
    top: 0px; 
    right: 0px; 
    margin-top: -1px; 
} 

В случае RTL языка класс будет добавлена ​​динамически в HTML файл и новый стиль будет добавлен в CSS, как показано ниже.

.locale-right-to-left .labeled-checkbox .checkbox { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    margin-top: -1px; 
} 

Теперь в этом случае флажок должен быть перемещен влево в любом направлении. Но в этот флажок не добавляется как левое, так и правое свойство. Есть ли способ игнорировать право: 0px и только слева: 0px может использоваться в случае языков RTL?

+2

Просьба предоставить Fiddle. –

+0

Вы пытались добавить 'right: auto;'? – Scott

ответ

4

Добавить right: auto; в класс RTL

.locale-right-to-left .labeled-checkbox .checkbox { 
     position: absolute; 
     top: 0px; 
     left: 0px; 
     right: auto; 
     margin-top: -1px; 
    } 
+0

избил меня на 10 секунд. Имейте upvote ;-) –

+0

Ха-ха. Спасибо :) – Turnip

+0

@ 3rror404 попробовал, но поведение такое же, как справа: 0. – user2434040

0

Если добавить класс CSS динамически, вы также можете удалить один , Таким образом, добавьте класс locale-left-to-right по умолчанию, чтобы вы могли написать следующее:

.locale-left-to-right .labeled-checkbox .checkbox { 
    position: absolute; 
    top: 0px; 
    right: 0px; 
    margin-top: -1px; 
} 
Смежные вопросы