Search code examples
htmlcssflexboxmedia-queries

How hide blocks


There are 11 blocks, each with a minimum width of 100px, in one line, the width of the parent is 100% of the screen. How to arrange blocks in the full width of the parent, while changing the resolution, blocks that do not fit entirely are not transferred, but hidden completely ***

.item {
  padding: 16px;
  margin-top: 16px;
  border: 1px solid black;
  text-align: center;
  min-width: 110px;
  display: inline-block;
  width: 10%;

}

section{
  overflow: hidden;
  display: flex;
}
<section>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</section>

enter image description here***, illustration and my code below:


Solution

  • You can use CSS grid for this:

    .item {
      padding: 16px;
      margin-top: 16px;
      border: 1px solid black;
      text-align: center;
    }
    
    section{
      overflow: hidden;
      height:50px;
      display: grid;
      grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
    }
    <section>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
      <div class="item"></div>
    </section>