Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/22/2018 in all areas

  1. <div class="wrapper"> <div class="children"></div> <div class="block"> <div class="parent"></div> <div class="parent"></div> </div> </div> .wrapper{ position: relative; } .block { width: 200px; height: 200px; overflow-y: auto; border: 1px solid #000; } .parent { position: relative; background-color: red; width: 100%; height: 100px; margin-bottom: 30px; } .children { position: absolute; top: 15px; left: 100px; width: 200px; height: 50px; background-color: yellow; z-index: 2; } Либо сделать блок .children последним ребенком .wrapper и тогда можно без z-index обойтись
    1 point
  2. Ну почему же никак? Можно и на чистом css это сделать, правда придется 30 кнопок делать, но такой функционал вполне себе реализуем. Пример на три позиции: живой пример: See the Pen ReBjPo by Alexandr (@AlexZaw) on CodePen. код <div id="wrap"> <input id='i1' type="checkbox"> <label for="i1" class='l1'></label> <input id='i2' type="checkbox"> <label for="i2" class='l2'></label> <input id='i3' type="checkbox"> <label for="i3" class='l3'></label> <input id='i4' type="checkbox"> <label for="i4" class='l4'></label> </div> <button id='reset'>reset</button> #wrap { position: relative; } button { margin-top: 50px; } input { display: none; } input:checked + label + input + label { display: block; } label { width: 100px; border: 1px solid #000; display: inline-block; height: 20px; position: absolute; top: 0; left: 0; } label:not(:nth-of-type(1)) { display: none; } label:after { position: absolute; height: 100%; top: 0; left: 0; display: block; content: ""; } .l2:after { width: 33%; background: #f00; } .l3:after { width: 66%; background: #ff0; } .l4:after { width: 100%; background: #0f0; } reset.onclick=function() { var inputs = wrap.querySelectorAll('input'); for (var i = 0; i < inputs.length; i++){ inputs[i].checked = false; } } Возможно даже счетчик сюда можно прикрутить, чтобы для каждой позиции ширину не задавать. JS в примере используется только для кнопки сброса
    1 point
  3. Сделайте .sidebar{ max-height: 100vh; overflow-y: auto; } и для .sidebar__wrapper вообще уберите высоту. Тогда, если пунктов меню будет мало, сайдбар будет по высоте контента, а если много будет растянут по высоте экрана и появится скролл
    1 point
This leaderboard is set to Kiev/GMT+02:00
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy