2016-05-20 3 views
1

Я создаю приложение, которое должно быть очень удобным для мобильных устройств. У меня есть простой класс Css (.hide-mobile-small), который я использую медиа-запрос, чтобы скрыть определенные вещи на экране, когда ширина устройства < 500.Скрыть бумагу-вкладку - возможно ли это с помощью Css

Он работает на Divs (но не нацелен только на divs - - его определяют как .hide-mobile-small - НЕ div.hide-mobile-small).

Я полагал, что это должно работать и на любом полимерном элементе. Я попробовал это на элементе paper-tab, потому что я хочу скрыть некоторые вкладки на макете страницы с несколькими вкладками, когда пользователь просматривает телефон. Но, похоже, это не работает.

Любые мысли о том, как заставить это работать без необходимости обновления компонента бумажной вкладки?

Спасибо за любые мысли

+0

проверить вес css-селектора для вкладок. Если селекторы вкладок более сильные, они просто переопределяют ваши. Попробуйте в своем классе добавить '! Important', чтобы скрыть правило для exampe' display: none! Important; '. Подумайте, это поможет, но это не хороший стиль кода. Если это исправить проблему, тогда основная проблема заключалась в весе селектора и попытке построить более сильный и удалить '! Important' –

+0

Используете ли вы Shadow DOM или Shady DOM? Может быть, инкапсуляция стиля препятствует применению стилей? –

ответ

1

Да, вы можете использовать CSS, чтобы скрыть <paper-tab>.

Для example, вы можете скрыть любую <paper-tab>, который имеет hidden класс применяется:

paper-tab.hidden { 
    display: none; 
} 

Этот example использует медиа-запрос, чтобы скрыть вторую вкладку, когда ширина меньше 480px:

<style> 
    @media screen and (max-width: 480px) { 
    paper-tab:nth-of-type(2n) { 
     display: none; 
    } 
    } 
</style> 
<paper-tabs selected="0"> 
    <paper-tab>ITEM ONE</paper-tab> 
    <paper-tab>ITEM TWO</paper-tab> 
    <paper-tab>ITEM THREE</paper-tab> 
</paper-tabs> 
+0

Спасибо tony19, работал как шарм. – JeffGillin

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