지원되는 브라우저

chrome1.0+, firefox1.0+, internet explorer8.0+, opera7.0+, safari1.0+

 

어디서부터 특정해서 보여줄 지 나타냄

 

clip 문법

 

clip: auto;

 

auto - 요소의 모든 부분

shape - 특정부분

initial - 기본 값

inherit - 부모 요소의 값 상속

unset - 초기화

 

position 속성 값이 absolute, fixed 일 때 적용 가능

rect(top, right, bottom, left)

 

top이 0일 때 맨 위에서부터 보여줌

bottom이 0일 때 맨 아래에서부터 보여줌

left이 0일 때 왼쪽부터 보여줌

right가 0일 때 안보이지만 이미지 크기만큼 줄 경우 다 보여줌

 

예시 

이미지 크기 320*240 라고 할 때

<!DOCTYPE html>
<html lang="ko">
<head>
    <title>clip 알아보기</title>
</head>
<style>
    .test{
        position: absolute;
        width: 320px; height: 240px;
        border: 1px solid black;
        
        clip: rect(0px, 320px, 240px, 0px);
    }
    .test img{
        width: 100%; height: 100%;
    }
</style>
<body>
    <div class="test">
        <img src="대충이미지.jpg" />
    </div>
</body>
</html>

요렇게 왼쪽에서 오른쪽으로 340, 밑에서 위로 240을 줌

위와 왼쪽은 0부터 시작

 

 

.test {
    position: absolute;
    width: 320px;
    height: 240px;
    border: 1px solid black;
    
    clip: rect(0px, 100px, 240px, 0px);
}

rect right 를 100px 만큼 주게되면

요렇게 100만큼 보인다

 

 

.test {
    position: absolute;
    width: 320px;
    height: 240px;
    border: 1px solid black;
    
    clip: rect(0px, 100px, 240px, 50px);
}

오른쪽에서 100px 만큼 보이게

왼쪽에서 50px 부터 시작

 

 

.test {
    position: absolute;
    width: 320px;
    height: 240px;
    border: 1px solid black;
    
    clip: rect(0px, 320px, 200px, 0px);
}

위에서 아래로 200px 만큼 보여주기

 

참고로

요즘은 잘 사용되지 않고 clip-path 로 대체

 

이유는

overflow: visible 작동x, 

직사각형 형태로만 적용가능,

position: absolute, fixed 적용되어야 사용가능

때문~

 

 

+ Recent posts