중앙에서 절대 div를 확장하여 자식 표시

재스퍼 R.

나는 (가변 높이) 자식을 나타 내기 위해 마우스 오버시 확장되는 (절대 위치가 아닌) 직사각형 마스크를 원합니다. 지금 내가 이것을 달성하는 방법은 left , widthmax-height을 변경하는 절대 위치 div를 사용하는 것 입니다. 그러나 왼쪽 상단에서 드러나지 않고 동시에 중앙에서 확장되는 것처럼 보이게 만들고 싶습니다.

<div id="container">
 <div id="mask">
  <div id="background"></div>
 </div>
</div>

    #container {
     width: 300px;
     height: 300px;
     background-color: black;
    }

    #mask {
     width: 50px;
     max-height: 50px;
     position: absolute;
     top: 125px;
     left: 125px;
     overflow: hidden;

     transition: width 1s, max-height 1s, left 1s, top 1s;
    }

    #background {
     background-image: url(https://www.pngfind.com/pngs/m/299-2991041_memes-para-stickers-png-png-download-surprised-pikachu.png);
     background-size: contain;
     width: 150px;
     height: 125px;
    }

    #mask:hover {
     width: 150px;
     max-height: 1000px;
     left: 75px;
     top: 75px;
    }

다음은 코드 펜입니다 : https://codepen.io/jraynolds/pen/OJJxpOm

미스터 맨샘

# 1 – 클립 경로 사용

호환성 : Edge를 제외한 모든 최신 브라우저. IE10 / 11 및 Edge는 사용하여 제한된 지원 url()제공 합니다.

클립 경로가있는 예

이미지를 자르려면 clip-path: inset(). 이 예에서는 호버시 0으로 축소되는 120 픽셀 상자가 있습니다.

.reveal {
  background: url(https://i.stack.imgur.com/3v1Kz.jpg) no-repeat;
  background-size: 150px;
  background-position: center;
  height: 300px;
  width: 300px;
  clip-path: inset(120px 120px 120px 120px);
  transition: clip-path 0.5s;
}

.reveal:hover {
  clip-path: inset(0 0 0 0);
}

/*for example*/
body {
  background: linear-gradient(to bottom right, black 0%, white 100%);
  height: 100vh;
}
<div class="reveal"></div>

url ()을 사용한 예 (Edge 또는 IE에서 작동하지 않음)

시도가 있었다!

다음과 같이 SVG를 만듭니다.

<svg>
    <clipPath id="square">
         <rect />
    </clipPath>
</svg>

용기에 넣습니다. div가 제공 clip-path: url(#square)되고 너비, 높이, x 및 y 좌표가 CSS에 제공되고 마우스 오버시 변경됩니다.

.reveal-url {
  background: url(https://www.pngfind.com/pngs/m/299-2991041_memes-para-stickers-png-png-download-surprised-pikachu.png)
    no-repeat;
  background-size: 150px;
  background-position: center;
  height: 300px;
  width: 300px;
  clip-path: url(#square);
  position: relative;
}

svg {
  width: 100%;
  height: 100%;
}

.reveal-url rect {
  transition: all 0.5s;
  x: 120px;
  y: 120px;
  width: 60px;
  height: 60px;
}


.reveal-url:hover rect {
  width: 100%; 
  height: 100%;
  x: 0;
  y: 0;
}

/*for example*/
body {
  background: linear-gradient(to bottom right, black 0%, white 100%);
  height: 100vh;
}

h1 {
  font-size: 30px;
  color: white;
}
<h1>This only works in Chrome and Firefox.</h1>

<div class="reveal-url">
  <svg>
      <clipPath id="square">
			  <rect />
      </clipPath>
  </svg>
</div>

# 2 – Box-shadow 사용

단색 배경색으로 작업하는 경우 간단한 방법은 삽입 box-shadow사용 하여 컨테이너의 내용을 마스킹 한 다음 마우스 오버시 상자 그림자를 줄이는 것입니다.

.reveal {
  background: #000 url(https://www.pngfind.com/pngs/m/299-2991041_memes-para-stickers-png-png-download-surprised-pikachu.png) no-repeat;
  background-size: 150px;
  background-position: center;
  height: 300px;
  width: 300px;
  box-shadow: inset 0 0 0 120px #000;
  transition: box-shadow 1s;
}

.reveal:hover {
  box-shadow: inset 0 0 0 70px #000;
}


/*for example*/

body {
  background: #000;
}
<div class="reveal"></div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자식 요소의 높이를 알 수없는 경우 절대 위치 요소를 부모 내에서 중앙에 배치하는 방법

분류에서Dev

CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

분류에서Dev

CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

분류에서Dev

절대 위치 div 수직을 중앙에 배치 하시겠습니까?

분류에서Dev

중앙에서 SKShapeNode를 확장 하시겠습니까?

분류에서Dev

테이블로 표시되고 절대 위치에있는 div를 중앙에 배치

분류에서Dev

이미지를 중앙에서 스크롤하고 중앙에서 확대

분류에서Dev

Bootstrap 4-Div (양식)를 적절하게 중앙에 배치하는 방법?

분류에서Dev

CSS를 사용하여 절대 위치 요소를 자신의 위치 속성 위에 중앙에 배치

분류에서Dev

중앙을 동일하게 유지하는 컨테이너에서 자식 div 확장-CSS

분류에서Dev

MVC를 사용하여 CodeBehind에서 확인 대화 상자 표시

분류에서Dev

자식 확장기를 축소하지 않고 WPF에서 부모 확장기 표시 축소

분류에서Dev

화면 중앙에 4 개의 절대 div (공)를 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

내 jSP 페이지에서 "?"대신 적절한 문자를 표시하려면 어떻게해야합니까?

분류에서Dev

@use 규칙을 사용하여 Sass에서 자리 표시 자 선택기를 확장하는 방법

분류에서Dev

모든 마커와 사용자를 중앙에 표시하도록 Google지도 확대 / 축소 수준을 설정하는 방법은 무엇입니까?

분류에서Dev

CSS에서 "절대"위치와 정의되지 않은 너비가있는 요소를 중앙에 배치 하시겠습니까?

분류에서Dev

BaseAdaper를 확장하는 클래스에서 대화 상자를 표시하는 방법

분류에서Dev

가장자리 대신 중간에서 절대 div 위치 지정

분류에서Dev

div 텍스트를 확대하여 블록에 표시 (onClick 및 Javascript 사용)

분류에서Dev

자식 위치가 절대 인 확장 div

분류에서Dev

QTextEdit에서 확장 ASCII 문자를 표시하는 방법

분류에서Dev

상대적 위치가있는 div 내에서 절대 위치가있는 div를 중앙에 정렬하는 방법은 무엇입니까?

분류에서Dev

중첩 된 자원에 대한 오류 메시지를 표시하지 않는 양식

분류에서Dev

flex 및 position을 사용하여 div를 중앙에 배치 : 절대 값은 Safari에서 다른 결과를 제공합니다.

분류에서Dev

첫 번째 문자를 대문자로 표시하는 정규식 표현식

분류에서Dev

Jquery : 페이지 중앙에서 div를 확장하는 방법

분류에서Dev

중앙에 숫자를 표시하는 부트 스트랩 원 버튼

분류에서Dev

상대 div 안에 절대 단락을 중앙에 배치하는 방법

Related 관련 기사

  1. 1

    자식 요소의 높이를 알 수없는 경우 절대 위치 요소를 부모 내에서 중앙에 배치하는 방법

  2. 2

    CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

  3. 3

    CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

  4. 4

    절대 위치 div 수직을 중앙에 배치 하시겠습니까?

  5. 5

    중앙에서 SKShapeNode를 확장 하시겠습니까?

  6. 6

    테이블로 표시되고 절대 위치에있는 div를 중앙에 배치

  7. 7

    이미지를 중앙에서 스크롤하고 중앙에서 확대

  8. 8

    Bootstrap 4-Div (양식)를 적절하게 중앙에 배치하는 방법?

  9. 9

    CSS를 사용하여 절대 위치 요소를 자신의 위치 속성 위에 중앙에 배치

  10. 10

    중앙을 동일하게 유지하는 컨테이너에서 자식 div 확장-CSS

  11. 11

    MVC를 사용하여 CodeBehind에서 확인 대화 상자 표시

  12. 12

    자식 확장기를 축소하지 않고 WPF에서 부모 확장기 표시 축소

  13. 13

    화면 중앙에 4 개의 절대 div (공)를 중앙에 배치하는 방법은 무엇입니까?

  14. 14

    내 jSP 페이지에서 "?"대신 적절한 문자를 표시하려면 어떻게해야합니까?

  15. 15

    @use 규칙을 사용하여 Sass에서 자리 표시 자 선택기를 확장하는 방법

  16. 16

    모든 마커와 사용자를 중앙에 표시하도록 Google지도 확대 / 축소 수준을 설정하는 방법은 무엇입니까?

  17. 17

    CSS에서 "절대"위치와 정의되지 않은 너비가있는 요소를 중앙에 배치 하시겠습니까?

  18. 18

    BaseAdaper를 확장하는 클래스에서 대화 상자를 표시하는 방법

  19. 19

    가장자리 대신 중간에서 절대 div 위치 지정

  20. 20

    div 텍스트를 확대하여 블록에 표시 (onClick 및 Javascript 사용)

  21. 21

    자식 위치가 절대 인 확장 div

  22. 22

    QTextEdit에서 확장 ASCII 문자를 표시하는 방법

  23. 23

    상대적 위치가있는 div 내에서 절대 위치가있는 div를 중앙에 정렬하는 방법은 무엇입니까?

  24. 24

    중첩 된 자원에 대한 오류 메시지를 표시하지 않는 양식

  25. 25

    flex 및 position을 사용하여 div를 중앙에 배치 : 절대 값은 Safari에서 다른 결과를 제공합니다.

  26. 26

    첫 번째 문자를 대문자로 표시하는 정규식 표현식

  27. 27

    Jquery : 페이지 중앙에서 div를 확장하는 방법

  28. 28

    중앙에 숫자를 표시하는 부트 스트랩 원 버튼

  29. 29

    상대 div 안에 절대 단락을 중앙에 배치하는 방법

뜨겁다태그

보관