2013-03-09 3 views
0

я создаю polyfill из: до псевдо элемента для IE7:SASS: Как исключить часть селектора

.my-div:before, 
.my-div .ie7-before { 

} 

Я хочу добавить флаг, который будет исключать часть .my-div .ie7-before из сгенерированного файла CSS, когда это требуется. например .:

UPD .: вот как я хочу работать:

$ie-enabled: true; 

// @if $ie-enabled SASS should generate 

    .my-div:before, 
    .my-div .ie7-before { 
     color: red; 
    } 

// otherwise 

    .my-div:before { 
     color: red; 
    } 

Есть ли способ осуществить это?

Спасибо!

+0

Я не понимаю вопрос ... а как Я вижу, что это слишком просто, поэтому я думаю, что я ошибаюсь ... Мне нужно было бы более прямое объяснение! Сори, я аргентинец! –

+0

Спасибо, в основном, и я хочу исключить часть 'my-div .ie7-before' из сгенерированной таблицы стилей. – Marvin3

ответ

3

Вам нужна переменная, чтобы указать, является ли или не испускают свои Ie7 стили. Настройте имена классов в зависимости от обстоятельств:

$ie7: false; 

.my-div:before { 
    background: #CCC; 
} 

@if $ie7 { 
    .my-div .ie-7 { 
     @extend .my-div:before; 
    } 
} 

Выход:

.my-div:before { 
    background: #CCC; 
} 

Когда $ie7: true, выход будет таким:

.my-div:before, .my-div .ie-7 { 
    background: #CCC; 
} 
1

Его трудно понять ваш вопрос, но вы можете включить класс, используя @extend .my-div;

+0

Благодарим вас за помощь, я обновил вопрос, надеюсь, теперь это станет более ясным. – Marvin3

Смежные вопросы