CSSμ calc()
Interested in ReactJS, RxJS and ReasonML.
CSS
ν¨μ calc()
λ CSS3
μ μΆκ°λ κΈ°λ₯ μ€ νλλ‘, κ³μ°μ ν΄μ£Όλ μμ±μ΄λ€.
calc()
λ <length>
<frequency>
, <angle>
, <time>
, <number>
, λλ <integer>
κ° νμν κ³³ μ΄λμλ μ¬μ© κ°λ₯νλ©°,
κΈ°μ‘΄μ μλ°μ€ν¬λ¦½νΈλ‘ νλ κ³μ°μ λμ ν΄μ€ μ μλ€.
μλ₯Ό λ€μ΄, "100% λλΉμμ 50px λ§νΌμ λΊ λ§νΌμ λλΉλ₯Ό μ¬μ©νκ³ μΆλ€"
λ©΄, λ€μκ³Ό κ°μ΄ μ½λλ₯Ό μμ±νλ€.
* {
box-sizing: border-box;
}
p {
width : 95%; /* calc() λ₯Ό μ§μνμ§ μλ λΈλΌμ°μ λ₯Ό μν fallback */
width : -webkit-calc(100% - 80px); /* WebKit */
width : -moz-calc(100% - 80px); /* Firefox */
width : -ms-calc(100% - 80px); /* MS Explorer */
width : -o-calc(100% - 80px); /* Opera */
width : calc(100% - 80px); /* Standard */
}
calc()
λ΄λΆμμλ +
, -
, *
, /
λ±μ μ¬μΉ μ°μ°μ΄ κ°λ₯νλ€.
μ΄ λ, μ£Όμν κ²μ +
μ°μ°κ³Ό -
μ°μ° μ, λ°λμ μ°μ°μμ μμͺ½μ κ³΅λ°±μ΄ ν μΉΈ μμ΄μΌ νλ€λ κ²μ΄λ€.
λν, κ°μ νμ(κΈΈμ΄λ κΈΈμ΄ λΌλ¦¬, κ°λλ κ°λλΌλ¦¬)μ κ°λ νΌμ°μ°μ λΌλ¦¬λ§ μ°μ°μ΄ κ°λ₯νλ€.
λ€μ μ½λνμ calc()
μ vh
(View Height, λμ΄κ°μ 100λΆμ 1 κ°) λ± CSS
λ§μ μ¬μ©νμ¬ κ΅¬νν Scroll Indicator μ΄λ€.