Прогрессивное улучшение внутри div

Любой знает способ нацеливания на div, который будет скрывать / показывать контент в зависимости от размера div, аналогично тому, как работают медиа-теги.

пример

<div class="wrapper">

  <div class="holder">
    <div class="nav visible-nav"></div>
    <div class="content"></div>
  </div>

  <div class="holder">
    <div class="nav visible-nav"></div>
    <div class="content"></div>
  </div>
</div>

.wrapper{width:100%;}
.holder{width:50%;float:left;}
.holder{width:50%;float:right;}

Используя медиа тег, я могу настроить таргетинг следующим образом:

    @media only screen and (max-width:1200px){ 
        .visible-nav{
            display:none;
        }
    }

В любом случае я могу нацелить div вместо всего экрана?

1 ответ

Решение

Не элегантным, но возможным решением было бы использовать тот же код, который вы использовали, но рассчитать, на какую ширину экрана .holder div будет достаточно маленьким, чтобы скрыть .visible-nav дивы:

например, если бы я хотел скрыть их, когда .holder уже 400 пикселей, так как .holder составляет 50%:

@media only screen and (max-width:800px){ 
    .visible-nav{
        display:none;
    }
}

Другим способом, который не является чистым CSS, было бы использование JS или jQuery для применения условий.

Другие вопросы по тегам