최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

- 잘라내는방법 (overflow 속성)


  • 속성 : overflow
  • 값 : visible, hidden, scroll, auto, inherit
  • 기본값 : visible
  • 적용대상 : 블록 레벨 요소, 치환 요소


overfloe 속성은 블록 레벨 요소 또는 치환 요소 내용이 박스에서 튀어나왔을때 튀어나온 부분을 어떻게 표시할지를 정한다.


속성 값에 대한 의미는 다음과 같다. 

visible : 박스 밖으로 나가는 내용을 자르지 않는다. 내용은 박스의 바깥쪽에도 표시된다. 이값이 지정되었어도 브라우저의 표시영역에 제약이 있어 내용이 잘릴 가능성이 있다. 

hidden : 박스 밖으로 나가는 내용을 잘라낸다. 박스의 안쪽에서만 내용을 표시하고 브라우저는 해당 영역에서 스크롤을 제공하게 되어 있지 않기 때문에 사용자는 박스 바깥쪽으로 튀어나온 부분을 볼 수 없다.(브라우저에 따라 박스의 영역에 커서를 드래그하면 튀어나온 부분을 볼 수 있다.)

scroll : 박스 밖으로 나가는 내용을 잘라낸다. 브라우저는 해당 영역에 자동으로 스크롤을 제공하여 사용자가 박스의 바깥쪽에 튀어나오는 부분을 볼 수 있다. 출력 매체가 인쇄 매체라면 튀어나온 부분도 출력하게 되어 있다.

auto : 브라우저에 의존하여 유동적으로 보인다. 브라우저는 해당역영에 자동으로 스크롤을 제공하게 되어 있다.
 

예문 : overflow 속성은 내용이 튀어나올경우 어떻게 처리할 것인지를 지정해주는 속성입니다. 내용을 잘라낼것입니까? 보여줄 것입니까?


overflow:scroll


overflow 속성은 내용이 튀어나올경우 어떻게 처리할 것인지를 지정해주는 속성입니다. 내용을 잘라낼것입니까? 보여줄 것입니까?

overflow:hidden


overflow 속성은 내용이 튀어나올경우 어떻게 처리할 것인지를 지정해주는 속성입니다. 내용을 잘라낼것입니까? 보여줄 것입니까?



- 클리핑 영역(clip 속성)


  • 속성 : clip
  • 값 : 사각형, auto, inherit
  • 기본값 : auto
  • 적용대상 : 블록 레벨 요소, 치환 요소


표시된 요소의 내용 중 사용자의 눈에 보이는 범위를 클리핑 영역 이라 한다. clip 속성을 이용해서 사용자의 가시범위를 지정할 수가 있다. 한마디로 얘기하자면 자체 마스크 효과이다.


속성 값에 대한 의미는 다음과 같다. 

사각형 : 클리핑 영역을 박스의 네 변에서의 거리로 지정한다. 'rect(top, right, bottom, left)' 어느 값도 생략은 불가능하고 네 값에는 길이, auto, 마이너스 값을 지정해도 좋다. auto는 박스의 변과 동일하다는 의미이며 0 이라고 지정한 것과 같다.

auto : 클리핑 영역은 박스와 같은 크기, 위치가 된다.

아직은 사각형만 지원되고, 모든 값이 상단과 좌측을 기준으로 한다. position속성이 absolute이거나 fixed일때 적용되지만, ie6에서는 fixed가 지원되지 않으므로 position은 absolute로 지정해야하고, 또, 값들 사이에 콤마를 넣는 게 스펙이지만, ie6에서는 콤마를 사용하면 적용이 되지 않는다.


- 가시, 비가시(visibility 속성)


  • 속성 : visibility
  • 값 : visible, hidden, collapse, inherit
  • 기본값 : visible
  • 적용대상 : 모든 요소


visibility 속성은 요소가 생성하는 박스가 보일지 보이지 않을지를 지정할수있다.

속성 값에 대한 의미는 다음과 같다. 

visible : 박스를 보이게 한다.

hidden : 박스를 보이지 않게 하고 완전히 투명해진다. 레이아웃에 영향을 끼친다.

collapse : 테이블의 행, 열, 행그룹, 열그룹 요소에 지정한 경우 해당 행이나 열을 보이지 않게 한다.

여기에서 visible 속성에 hidden 이라고 지정하면 display 속성에 none 이라고 지정 한 것과 다르게 박스는 생성되어 있지만 보이지 않는 상황이 된다. 즉 display:none 는 박스가 생성되지 않기 때문에 레이아웃에 영향을 끼치지 않는 반면 visible:hidden 는 박스가 일단 생성된 다음 투명해지는 순서를 거친다.


작성자 : http://niche0.tistory.com/21

[출처] 마시코 타카히로 지음 | 김대석 옮김, 디지털미디어리서치 출판, - 웹표준 교과서 -

'■ 프론트엔드 ■ > CSS' 카테고리의 다른 글

모바일 웹페이지 코딩 팁  (0) 2014.10.14
순서 선택자  (0) 2014.01.16
meta - charset  (0) 2013.10.14
모바일meta - 브라우저 화면에 맞게 자동 조절  (0) 2013.10.14
outline-style ; 노란테두리 없애기  (0) 2013.10.14
댓글