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

Maintaining Background Consistency as Button Count Decreases

$
0
0

Can the background remain consistent with the buttons as their number reduces from three to two to one?

I want the background to resize to fit the new width when three columns become two and then one, now it just stays fixed with three columns.

I want the background to stay with the buttons.

When the buttons go from 3 to 2 to 1, I want the background to stay attached to the buttons.

I want the background to stay behind the buttons.

Code: https://jsfiddle.net/42Lowjt7/4/

From 3Image

To 2Image

To 1Image

I tried using media queries, but I am not sure if that would work in the code.

.buttonContainerA {  display: flex;  flex-wrap: wrap;  justify-content: center;  align-items: center;  max-width: 476px;  gap: 10px; background: linear-gradient(45deg,      transparent,      transparent 7px,      rgb(113, 121, 126) 7px,      rgb(113, 121, 126) 7.5px,      transparent 7.5px,      transparent 10px),    linear-gradient(-45deg,      transparent,      transparent 7px,      rgb(113, 121, 126) 7px,      rgb(113, 121, 126) 7.5px,      transparent 7.5px,      transparent 10px);  background-size: 10px 10px;}

html,body {  margin: 0;  padding: 0;}body {  background: #121212;  padding: 0 8px 0;}.outer-container {  display: flex;  min-height: 100vh;  /*justify-content: center;  flex-direction: column;*/}.containerB {  /*display: flex;    justify-content: center;    align-content: center;    padding: 8px 8px;    position: fixed;    left: 0;    right: 0;    top: 0;    bottom: 0;    overflow: auto;*/  /* Enable scroll if needed */  /*display: flex;  min-height: 100vh;  justify-content: center;  flex-direction: column;  margin-top: auto;*/  margin: auto;}.modal-contentA {  /*display: flex;  flex-wrap: wrap;  flex-direction: column;*/  /* added*/  /*min-height: 100%;*/  margin: auto;  /*justify-content: center;  align-content: center;*/}.buttonContainerA {  display: flex;  flex-wrap: wrap;  justify-content: center;  align-items: center;  max-width: 476px;  gap: 10px;  /*background: red;*/ background: linear-gradient(45deg,      transparent,      transparent 7px,      rgb(113, 121, 126) 7px,      rgb(113, 121, 126) 7.5px,      transparent 7.5px,      transparent 10px),    linear-gradient(-45deg,      transparent,      transparent 7px,      rgb(113, 121, 126) 7px,      rgb(113, 121, 126) 7.5px,      transparent 7.5px,      transparent 10px);  background-size: 10px 10px;}.playButtonA {  flex-basis: 152px;  /* width of each button */  margin: 0;  /* spacing between buttons */  cursor: pointer;}.btn-primaryA {  color: #fff;  background-color: #0d6efd;  border-color: #0d6efd;}.btnA {  display: inline-block;  font-weight: 400;  line-height: 1.5;  text-align: center;  text-decoration: none;  vertical-align: middle;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;  background-color: #0d6efd;  border: 1px solid transparent;  box-sizing: border-box;  padding: 6px 12px;  font-size: 16px;  border-radius: 4px;  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;  font-family: "Poppins", sans-serif;  font-weight: 500;  font-style: normal;}.btnq {  -webkit-appearance: none;  appearance: none;  height: 80px;  width: 80px;  padding: 0;  color: inherit;  border: none;  font: inherit;  cursor: pointer;  outline: inherit;  margin: auto;}.btnA:hover {  background-color: #0056b3;  color: #ffffff;}.btnA:focus {  color: #fff;  background-color: #0b5ed7;  border-color: #0a58ca;  /*box-shadow: 0 0 0 2px rgb(255 0 0 / 100%)*/}.exitB {  position: relative;  margin: 10px auto 0;  inset: 0 0 0 0;  width: 47px;  height: 47px;  background: black;  border-radius: 50%;  border: 5px solid red;  display: flex;  align-items: center;  justify-content: center;  /*margin: auto;*/  cursor: pointer;}.exitB::before,.exitB::after {  content: "";  position: absolute;  width: 100%;  height: 5px;  background: red;  transform: rotate(45deg);}.exitB::after {  transform: rotate(-45deg);}
<div class="outer-container "><div class="containerB"><div class="modal-contentA"><div class="buttonContainerA"><button data-destination="#ba" class="playButtonA btn-primaryA btnA">Listening</button><button data-destination="#bb" class="playButtonA btn-primaryA btnA">Live Performance</button><button data-destination="#bc" class="playButtonA btn-primaryA btnA">On Loop</button><button data-destination="#bd" class="playButtonA btn-primaryA btnA">Audio Visual</button><button data-destination="#be" class="playButtonA btn-primaryA btnA">Lyric Video</button><button data-destination="#bf" class="playButtonA btn-primaryA btnA">Music Video</button><button data-destination="#bg" class="playButtonA btn-primaryA btnA">From The Vault</button><button data-destination="#bh" class="playButtonA btn-primaryA btnA">Mystery Box</button><button data-destination="#bi" class="playButtonA btn-primaryA btnA">Cover</button><button data-destination="#bj" class="playButtonA btn-primaryA btnA">Remix</button><button data-destination="#bk" class="playButtonA btn-primaryA btnA">Instrumental</button><button data-destination="#bl" class="playButtonA btn-primaryA btnA">Extended Mix</button><button data-destination="#bm" class="playButtonA btn-primaryA btnA">Duet</button><button data-destination="#bn" class="playButtonA btn-primaryA btnA">Acoustic</button><button data-destination="#bo" class="playButtonA btn-primaryA btnA">Rework</button></div><button class="exitB exit" type="button" title="Exit" aria-label="Close"></button></div></div></div>

Viewing all articles
Browse latest Browse all 318

Latest Images

Trending Articles





Latest Images