2014-11-26 5 views
3

У меня есть шаблон html (шаблон MeteorJS), который я использую на странице моего сайта. Я хочу повторно использовать этот шаблон на другой странице, но хочу отобразить мобильную версию шаблона, потому что он будет действовать как виджет, а не полный шаблон (вот почему я хочу мобильную версию).Могу ли я заставить элемент html отображать определенный размер медиа?

Я хотел бы сделать это без необходимости переопределять все медиа-запросы.

Есть ли способ рассказать об элементе, чтобы отобразить все его дочерние элементы, такие как определенный размер медиа?

+1

Это было бы здорово, если бы этот вариант существовал. Прямо сейчас нет медиа-запросов на основе селектора. То, что делают люди для рендеринга в заданном размере, - это привязка к размеру этого размера внутри страницы. Это может не сработать для ваших нужд. Если CSS-шаблон является мобильным первым, вам может потребоваться только скопировать css до min-widths. – Christina

+1

Вы просто скопируете код, который вам нужен, в отдельную таблицу стилей. Говорить телу, чтобы использовать определенный медиа-запрос, победил бы цель медиа-запросов - он ничего не запрашивал. –

ответ

1

Что бы я сделал, это добавить новое имя класса в версию шаблона, который вы хотите подчинить медиа-запросам. Затем измените свой медиа-запрос CSS только на целевые элементы с этим новым классом.

Скажем, базовый CSS (для мобильных и виджет) является:

.module-a { 
    ... 
} 
.module-a-heading { 
    ... 
} 

Затем добавьте новый Classname, скажем .module-a-fluid к экземплярам .module-a, которые вы хотите следовать вашим медиазапросы.

<div class="module-a module-a-fluid"> 
    <!-- ... --> 
</div> 

Затем измените медиазапросы только целевой .module-a S, которые также имеют .module-a-fluid.

@media (min-width: 768px) { 
    .module-a.module-a-fluid { 
     ... 
    } 
    .module-a-fluid .module-a-heading { 
     ... 
    } 
} 
Смежные вопросы