Quantcast
Channel: Active questions tagged flexbox - Stack Overflow
Viewing all articles
Browse latest Browse all 1307

Javascript or CSS - elegant toggle flex div (column layout) [closed]

$
0
0

I want to find elegant way for toggle one column for flex layout.

  1. Is i possible to do pure CSS?
  2. Opacity = 0, but GAPs ..
  3. display: none, GAPs - OK, but transition not working for dipslay-none (transition-behavior not now)
  4. padding to container increase offsetWidth
  5. tryed with negative margin-left. Its OK if we have only 2 items

document.querySelectorAll('[data-slide]').forEach(function(elem) {  elem.addEventListener("click", function() {    document.querySelector(`[data-qs=${this.dataset.slide}]`).classList.toggle('off');  });});
.container {  outline: 3px solid red;  display: flex;  height: 100px;  overflow: hiddenn;  width: 300px;  margin-bottom: 10px;  padding: 10px;  gap: 10px;}.left {  flex: 1 0 30%;  background-color: yellow;  transition: 0.5s linear;}.middle {  flex: 1 0 40%;  background-color: green;  transition: 0.5s linear;}.right {  flex: 1 0 30%;  background-color: blue;  transition: 0.5s linear;}.off {  flex: 0 0 0;  /* display: none; */  /* width: 0; */  /* opacity: 0; */}
<div class="container"><div data-qs="left"   class="left"> Left   </div><div data-qs="middle" class="middle"> Middle </div><div data-qs="right"  class="right"> Right  </div></div><button data-slide="left"> Toggle left  </button><button data-slide="right"> Toggle right </button>

Viewing all articles
Browse latest Browse all 1307

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>