Firefox 4: CSS3 calc()

이 글은 CSS3의 calc()를 기술한 것입니다. 이 기능은 아직 Firefox의 어떤 소스 트리에도 추가되지 않았지만, 구현을 위한 작업이 진행중입니다.

Firefox는 CSS의 cals() 함수를 지원할 것인데 이 기능을 사용하면 산술 식을 통해 길이 값을 계산할 수 있습니다. 이 말은 div들의 크기나 마진 값, 경계(border)의 폭이나 그 외 여러가지의 크기를 정의할 때 산술 식을 사용할 수 있다는 것을 의미합니다.

다음은 calc() 함수 없이는 설정하기 어려운 레이아웃의 예입니다.

/*
* 두 개의 div가 1em 마진만큼 나뉘어져 배치됨
*/
#a {

  width:75%;
  margin-right: 1em;
}
#b {

  width: -moz-calc(25% - 1em);
}

다음은 input 텍스트 필드가 부모와 겹치지 않게 해 주는 예입니다.

input {
  padding:2px;
  border:1px solid black;

  display:block;
  width: -moz-calc(100% - 2 * 3px);

}

calc() 함수에서 특히 한가지 강력한 기능은 같은 계산에 대해서 다른 것들과 조합해서 사용할 수 있다는 것입니다.

width: -moz-calc(3px + 50%/3 - 3em + 1rem);

현재 구현 상으로는 +, -, *, /, mod, min, and max 연산자를 지원합니다.

앞으로 다음과 같은 방법으로 사용할 수 있는 min()max() 함수를 지원할 예정입니다.

div {
  height: -moz-min(36pt, 2em);

  width: -moz-max(50%, 18px);
}

더 자세한 정보는 다음을 참고하시기 바랍니다.

원저자: Paul Rouget – 원문으로 가기

작성자: Kim, Myung Shin

Kim, Myung Shin가 작성한 문서들…


댓글이 없습니다.

댓글 쓰기