[CSS] ๋์ด๊ฐ ๋ค๋ฅธ width %๊ฐ ์ฃผ๊ธฐ.
1. ํด๋์ค ๋ช ์ผ๋ก ์ง์ ํ๊ธฐ.
- ์ฅ์
- ์ฒซ ๋ฒ์งธ, ๋ง์ง๋ง ์์ ์์์์ ํญ์ margin์ด๋ padding์์๋ฅผ ๋ฃ์ง ์์๋ ๋๋ค.
- ํด๋์ค๋ฅผ ์ง์ ํด์ ์ด์ํ๊ธฐ ํธ๋ฆฌํ๋ค.
- ๋จ์
- ํ๊ทธ ์ด๋ฆ์ด ๋ง์์ง๋ค.
<div class="container">
<div class="row">
<div class="col col-3">
<div class="box" style="background: blue;"></div>
</div>
<div class="col col-7">
<div class="box" style="background: green;"></div>
</div>
</div>
</div>
.container {
width: 1280px;
margin: auto;
background: #ddd;
}
/* Q. ์ row์ margin์ ์ค๊น? */
.row {
margin: 0 -50px;
}
.col {
float: left;
padding: 0 50px;
}
/* col์ %๋ก ๋ ํด๋์ค ๋ช
์ ์ง์ . */
.col-1 { 10%; }
.col-2 { 20%; }
.col-3 { 30%; }
.col-4 { 40%; }
.col-5 { 50%; }
.col-6 { 60%; }
.col-7 { 70%; }
.col-8 { 80%; }
.col-9 { 90%; }
.full-width { 100%; }
๊ฒฐ๊ณผ.
blue์ green์ ๊ฐ๊ฐ padding
์ด 25px
์ด ๋ค์ด๊ฐ์๋ค.
๊ตณ์ด first-child
, last-child
๋ฅผ ์จ์ margin
๊ฐ์ ์ฃผ์ง ์์๋ ๋๋ค.
๊ทธ๋ผ
Q. ์ row์ margin์ ์ค๊น?
margin์ ์ฃผ์ง ์์ผ๋ฉด ์ ์์ ์ฌ๋ฐฑ์ด ์๊ธด๋ค.
๊ทธ๋์ ์์์ ๋น๊ฒจ์ฃผ๊ธฐ ์ํด (col์ padding์ ์ฃผ๊ธฐ ์ํด) row์ margin
์ ์ฃผ๋ ๊ฒ์ด๋ค.
์ ๋ฆฌ.
row์
margin
์ ์ฃผ๋ ์ด์ ๋, col์padding
๊ฐ์ ์ผ์ ํ๊ฒ ์ฃผ๊ธฐ ์ํจ์ด๋ค.
๋ง๋ถ์ฌ์,
col์๋ width ๊ฐ๋ง ์ง์ ํด์ฃผ๊ณ box์์ ์คํ์ผ์ ์ง์ ํด์ค๋ค.
col์ ์คํ์ผ์ ์ง์ ํ์ ๋ ํ์ ์์ ํ๋ฉด ๋ค ํ์ด์ง.
2. -webkit-box
์ฌ์ฉํ๊ธฐ.
์ ๋ฒ ๋ธ๋ก๊ทธ์์ ์ธ์ฉ.
2021.04.07 - [๐ฅ TIL] - 2021.04.07
-webkit-box
๋ float
๊ณผ ๋น์ทํด์ col์ float
์ ์ฃผ์ง ์์๋ ์์ง์ผ๋ก ๋ง์ถ๊ฒ ๋๋ค.
<div class="container">
<div class="row-box">
<div class="col-box col-2" style="background: orange;">
<div class="box">box1</div>
</div>
<div class="col-box col-5" style="background: tomato;">
<div class="box">box2</div>
</div>
<div class="col-box col-3" style="background: red;">
<div class="box">box3</div>
</div>
</div>
</div>
.row-box {
display:-webkit-box;
-webkit-box-orient:horizontal;
-webkit-box-pack: center;
/* -webkit-box-direction:reverse; */
margin: 0 -50px;
}
.col-box {
-webkit-box-ordinal-group:1;
-webkit-box-flex: .1;
padding: 0 50px;
}
.col-2 { width: 20%;}
.col-3 { width: 30%; }
.col-5 { width: 50%; }
๊ฒฐ๊ณผ.
์์ ๋๊ฐ์ด ๋์จ๋ค.
3. ๋ฒ์ธ
2021.03.18 - [๐ฅ TIL] - [CSS] ์ ํ์ ์ฌ์ฉํ์ฌ % ๊ฐ์ผ๋ก ํ ํ๋ฆฟ ์ค์ ํ๊ธฐ
๋ง์ฝ ๋๊ฐ ์ผ ๋๋ 50%, ํ๋์ผ ๋๋ 100%๋ก ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ๋ ๊น?
์์ 1, 2 ์ฒ๋ผ ํด๋์ค ๋ช ์ ๋ฐ๋ก ์ฃผ๊ฒ ๋๋ฉด ๊ณ ์ ๊ฐ์ด๋ฏ๋ก ์์ ์ด ๋ ๋ ์์ด ๋ง์ด ๊ฐ๋ค. ๊ทธ๋ผ์ผ๋ก ์ ์ด์ ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด ๋ฏธ๋ฆฌ ๋๋นํ๋ ๊ฒ์ด ์ข๋ค.
.row .col:first-child:last-child {
width: 100% !important;
}
.row .col:first-child:nth-last(2)-child,
row .col:first-child:nth-last(2)-child + .col {
width: 50% !important;
}
๊ทธ๋ผ ํ๊ทธ๋ฅผ ์ญ์ ํด๋ ์ง์ ํด๋์ width ๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
'๐ฅ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ~ , + / nth-child(), nth-of-type() (0) | 2021.06.08 |
---|---|
2021.04.30 (0) | 2021.04.30 |
2021.04.16 // fullpageScroll.js plugIn (0) | 2021.04.16 |
2021.04.07 (0) | 2021.04.07 |
2021.04.07 // width calc() ์ฃผ๊ธฐ (0) | 2021.04.07 |