2016-02-04 4 views
0

я создал класс в WordPress CSS файлКак отключить правила CSS на мобильных устройствах

.leftfloat{ float:left; padding-right:10px; } 

я использую его в постах, чтобы обернуть текст вокруг изображения так:

<div class ="leftfloat" > image code or ad code </leftfloat> 

Это работает на ПК и мобильных устройствах. Тем не менее, я хочу, чтобы отключил этот поплавок в мобильных устройствах. Так что я сделал это:

Существует уже @media определен в шаблоне, я просто добавил .leftfloat {float: none;}

Но когда я проверить это, это не отключив поплавок на мобильных устройствах.

@media screen and (max-width: 860px) { 
     .leftfloat {float: none;} 
} 
@media screen and (max-width: 1020px) { 
     .leftfloat {float: none;} } 

@media screen and (max-width: 767px) { 
     .leftfloat {float: none;} 
} 
@media screen and (max-width: 620px) { 
     .leftfloat {float: none;} } 

@media screen and (max-width: 420px) { 
     .leftfloat {float: none;} 
+0

Вы проверили, не отключен ли кеширование вашего браузера. –

+0

попробуйте изменить 'float: none' для' clear: both'. Я думаю, что float задается основным стилем и не переопределяется медиа-запросами – gabe3886

+1

Что относительно этого пространства после 'class'? 'class =" leftfloat "' должен быть 'class =" leftfloat "' – enapupe

ответ

2

Ваш полный CSS выглядит следующим образом:

.leftfloat{ 
    float:left; 
    padding-right:10px; 
} 
    @media screen and (max-width: 860px) { 
    .leftfloat { 
    float: none; 
    } 
} 

@media screen and (max-width: 1020px) { 
    .leftfloat { 
    float: none; 
    } 
} 

@media screen and (max-width: 767px) { 
    .leftfloat { 
    float: none; 
    } 
} 

@media screen and (max-width: 620px) { 
    .leftfloat { 
    float: none; 
    } 
} 

@media screen and (max-width: 420px) { 
    .leftfloat { 
    float: none; 
    } 

Как он стоит, мобильный получает float: left от исходного класса, так как запросы средств массовой информации являются все max-width. Чтобы установить float: none на «мобильные» размеры, вам необходимо полностью изменить все (например)

.leftfloat { 
    float: none; 
} 

@media screen and (min-width: 420px) { 
    .leftfloat { 
     float: left; 
    } 
} 
+0

Хороший звонок, я не заметил, что у них была 'max-width' вместо' min-width'. Это была ошибка –

+0

Да, я большой сторонник мобильных CSS тоже, медиа-запрос вверх намного проще, чем наоборот! –

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