JSFiddle - React, Tailwind, and code Playground
by 규연 황
HTML
<div class="grid">
<div class="content">
content
</div>
<div class="content">
<div class="tab-container">
<div class="tab">
<button>menu01</button>
<button>menu02</button>
<button>menu03</button>
<button>menu04</button>
<button>menu05</button>
<button>menu06</button>
<button>menu07</button>
</div>
</div>
</div>
<div class="content">
content
</div>
<div class="content">
content
</div>
</div>
SCSS
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 900px) minmax(0, 1fr);
}
.grid .content {
grid-column: 2 / 3;
background-color: aquamarine;
padding-bottom: 40px;
}
.grid {
}
.grid .tab button {
display: inline-flex;
align-items: center;
border: 1px solid #000000;
padding: 10px 20px;
font-size: 18px;
}
.grid .tab button + button {
margin-left: 8px;
}
.tab-container {
display: flex;
flex-wrap: nowrap;
justify-content: center;
background-color: blueviolet;
overflow-x: auto;
width: 100%;
height: 50px;
.tab {
display: flex;
max-width: 100%;
}
}
@media screen and (max-width: 600px) {
.grid {
/* display: grid; */
grid-template-columns: 20px minmax(0, 1fr) 20px;
row-gap: 30px;
}
.grid .tab {
margin: 0 -20px;
}
}