Skip to content

Instantly share code, notes, and snippets.

@dev4design
Last active April 17, 2022 03:45
Show Gist options
  • Save dev4design/75a28cacbbd961259b8ca4bd01d6f56b to your computer and use it in GitHub Desktop.
Save dev4design/75a28cacbbd961259b8ca4bd01d6f56b to your computer and use it in GitHub Desktop.
<style>
.container {
display: flex;
flex-flow: row nowrap;
align-content: stretch;
}
</style>
<div class="container">
<div>1</div>
<div>2</div>
...
</div>
<style>
.container {
display: flex;
flex-flow: row nowrap;
align-items: stretch;
}
/* baseline 이해를 돕기 위한 가시성 선언 */
.container div:nth-child(1) { padding: 10px 40px 0 40px }
.container div:nth-child(2) { padding: 20px 40px }
.container div:nth-child(3) { padding: 10px 40px 80px 40px }
.container div:nth-child(4) { padding: 40px 40px 20px 40px }
.container div:nth-child(5) { padding: 20px 40px 10px 40px }
</style>
<div class="container">
<div>1</div>
<div>2</div>
...
</div>
<style>
.container {
display: flex;
flex-: row;
align-items: stretch;
}
.container .item3 { align-self: stretch }
</style>
<div class="container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
...
</div>
<style>
...
.container .item1 { flex-basis: 100px }
</style>
<div class="container">
<div class="item1">1</div>
<div class="item2">2</div>
...
</div>
<style>
.container {
display: flex;
flex-direction: row;
}
.item.left {
flex-shrink: 0;
width: 150px;
}
.item.right { flex-grow: 1; }
</style>
<div class="container">
<div class="item left">1</div>
<div class="item right">2</div>
</div>
<style>
...
.item.left {
width: 150px;
flex-grow: 1;
flex-shrink: 0;
}
.item.right { width: 100% }
</style>
<style>
.container {
display: flex;
flex-direction: row;
}
</style>
<div class="container">
<div>1</div>
<div>2</div>
...
</div>
<style>
...
.container .item1 { flex: 0 1 100px }
</style>
<div class="container">
<div class="item1">1</div>
<div class="item2">2</div>
...
</div>
<style>
.container {
display: flex;
flex-flow: row nowrap;
gap: 20px;
}
/* 모든 자식 요소를 뷰포트에 채움 */
.container .item { flex-grow: 1 }
</style>
<div class="container">
<div>1</div>
<div>2</div>
...
</div>
<style>
...
/* 모든 자식 요소를 뷰포트에 채움 */
.container .item { flex-grow: 1 }
/* 특정 자식 요소만 다른 요소보다 크게 */
.container item.big { flex-grow: 2 }
</style>
<div class="container">
<div class="item">1</div>
<div class="item big">2</div>
...
</div>
<style>
.container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
}
</style>
<div class="container">
<div>1</div>
<div>2</div>
...
</div>
<style>
.container {
display: flex;
flex-flow: row nowrap;
}
/* 화면 크기가 768px 이하면 끝으로 */
@media screen and (max-width: 768px) {
.container { flex-direction : column }
.last-with-mobile { order: 1 }
}
</style>
<div class="container">
<div class="last-with-mobile">1</div>
<div>2</div>
...
</div>
<style>
...
.container .small { flex-shrink: 2 }
</style>
<div class="container">
<div class="small">1</div>
<div>2</div>
...
</div>
<style>
.container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
</style>
<div class="container">
<div>1</div>
<div>2</div>
...
</div>
<style>
.container {
display: flex;
}
</style>
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment