
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 μ΄λ€.