이미지의 오른쪽 상단 모서리에 CSS 버튼 (갤러리)

명왕성 HDDev

이미지의 오른쪽 상단 모서리에 닫기 버튼 (x)을 배치하려고합니다.

내 페이지 바닥 글 바로 앞 :

<div class="modal" id="modal">
    <span class="close" id="close">✖</span>
    <img class="modal-content" id="modal-content">
</div>

모달 표시 방법 :

function showModal(name) {
    modal.style.display = "block";
    modalImg.src = document.getElementById(name).src;
}

그리고 여기 내 스타일이 있습니다.

/* Background when image is shown */
#modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(119, 119, 119); /* Fallback color */
    background-color: rgba(119, 119, 119, 0.9); /* Black w/ opacity */
}

/* Image */
#modal-content {
    /* Horizontally center image */
    margin: auto;
    /* Sizing */
    display: block;
    max-width: 90%;
    max-height: calc(100vh * 0.5);
    width: auto;
    /* Zoom (image gets bigger) on open */
    animation-name: zoom;
    animation-duration: 0.6s;
    /* Style */
    border: 10px solid #ffffff;
    box-shadow: rgba(0, 0, 0, 0.54) 0px 0px 7px 4px;
    /* Vertically center image */
    position: relative;
    top: 40%;
    transform: translateY(-40%);
}

@keyframes zoom {
    from {
        transform: scale(0)
    }
    to {
        transform: scale(1)
    }
}

/* Close Button */
#close {
    /* Position */
    position: absolute;
    top: 10px;
    right: 10px;
    /* Style */
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    transition: 0.3s;
    background-color: #000000;
    border: 3px solid #ffffff;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 25px 3px;
    /* Makes the Button round */
    border-radius: 50%;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 3px;
}

/* Change cursor when pointing on button */
#close:hover,
#close:focus {
    text-decoration: none;
    cursor: pointer;
}

/* 100% image width on smaller screens */
@media only screen and (max-width: 700px) {
    .modal-content {
        width: 100%;
    }
}

문제는

position: absolute;
top: 10px;
right: 10px;

닫기 버튼을 이미지의 오른쪽 상단이 아닌 페이지의 오른쪽 상단에 배치합니다.

어떻게 고칠 수 있습니까?

JP. Aulet

close가장 가까운 위치에있는 조상을 기준으로 위치를 지정 하는 요소 (원하는대로) modal대신 div modal-content가 있습니다.

다음 modal-contentclose같이 (상대적) div에서 "버튼" 을 래핑하는 것이 좋습니다 .

<div class="modal" id="modal">
    <div id='modal-content' class='modal-content">
       <span class="close" id="close">✖</span>
       <img> //make img height/width to 100%
    </div>
</div>

그러면 닫기 버튼이 절대 div의 오른쪽 상단 위치와이 div 내부의 이미지에 배치됩니다.

닫기 버튼이 나타나지 않으면 z-index이미지보다 높은지 확인하십시오 .

코드 펜을 만들었습니다 : https://codepen.io/jpaulet/pen/RwGxpxy

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Smartwatch 2 갤러리 내부의 버튼을 누른 상태

분류에서Dev

Android : 버튼 오른쪽 상단에 이미지 정렬

분류에서Dev

이미지 오른쪽 모서리에 작은 이미지 버튼 배치

분류에서Dev

맨 오른쪽 갤러리 이미지에서 여백 제거

분류에서Dev

배경 위와 테두리 뒤에 버튼의 오른쪽 상단 모서리에 원을 추가하는 방법은 무엇입니까?

분류에서Dev

간단한 갤러리 다음 이전 버튼 화면 배경 이미지

분류에서Dev

카드 CSS의 레이아웃 그리드, 왼쪽과 오른쪽 하단에 가격과 버튼이 필요합니다.

분류에서Dev

노틸러스에 표시된 오른쪽 상단 버튼의 비디오 DVD 플레이어 변경

분류에서Dev

AppBarOverlay의 오른쪽 상단에 버튼 배치

분류에서Dev

CSS-버튼의 왼쪽 테두리가 오른쪽에서 둥글게 표시됨

분류에서Dev

간단한 갤러리를위한 PHP '다음 이미지 버튼'

분류에서Dev

부트 스트랩 팝 오버 오른쪽 상단 모서리 항상 상단

분류에서Dev

Python XLWT-셀의 오른쪽 상단 모서리에 정렬 된 이미지 삽입

분류에서Dev

이미지 하단에 이름이있는 CSS 이미지 갤러리

분류에서Dev

반응 형 순수 CSS 호버 이미지 갤러리

분류에서Dev

CSS 이미지 갤러리에서 균일 한 상자 높이 설정

분류에서Dev

JFrame의의 오른쪽 상단 모서리에 JPanel에 위치하는 방법

분류에서Dev

도구 모음 버튼의 오른쪽. 버튼이 오른쪽 화면 테두리를 통과 함

분류에서Dev

HTML CSS 질문-왼쪽에 이미지, 오른쪽에 단락

분류에서Dev

모든 항목을 오른쪽 상단 모서리에 배치하는 CSS 그리드

분류에서Dev

캔버스의 오른쪽 상단에 비트 맵을 그리는 방법

분류에서Dev

이미지의 닫기 버튼 (X)-오른쪽 상단 정렬 방법?

분류에서Dev

UWP 창의 오른쪽 상단 모서리에 UI 요소 고정

분류에서Dev

Bootstrap 패널 본문의 오른쪽 상단 모서리에 텍스트 표시

분류에서Dev

PyQt5-QTextEdit의 오른쪽 상단 모서리에 위젯 배치

분류에서Dev

갤러리에서 하나 이상의 이미지를 쿼리하여 범위를 벗어남 오류

분류에서Dev

갤러리에서 하나 이상의 이미지를 쿼리하여 범위를 벗어남 오류

분류에서Dev

모든 둥근 모서리에서 왼쪽 상단 및 오른쪽 상단 모서리가 둥근 경로까지 UIBezierPath 애니메이션

분류에서Dev

내 버튼이 javascript DOM을 통해 왼쪽에서 오른쪽 상단으로 이동하지 않습니다.

Related 관련 기사

  1. 1

    Smartwatch 2 갤러리 내부의 버튼을 누른 상태

  2. 2

    Android : 버튼 오른쪽 상단에 이미지 정렬

  3. 3

    이미지 오른쪽 모서리에 작은 이미지 버튼 배치

  4. 4

    맨 오른쪽 갤러리 이미지에서 여백 제거

  5. 5

    배경 위와 테두리 뒤에 버튼의 오른쪽 상단 모서리에 원을 추가하는 방법은 무엇입니까?

  6. 6

    간단한 갤러리 다음 이전 버튼 화면 배경 이미지

  7. 7

    카드 CSS의 레이아웃 그리드, 왼쪽과 오른쪽 하단에 가격과 버튼이 필요합니다.

  8. 8

    노틸러스에 표시된 오른쪽 상단 버튼의 비디오 DVD 플레이어 변경

  9. 9

    AppBarOverlay의 오른쪽 상단에 버튼 배치

  10. 10

    CSS-버튼의 왼쪽 테두리가 오른쪽에서 둥글게 표시됨

  11. 11

    간단한 갤러리를위한 PHP '다음 이미지 버튼'

  12. 12

    부트 스트랩 팝 오버 오른쪽 상단 모서리 항상 상단

  13. 13

    Python XLWT-셀의 오른쪽 상단 모서리에 정렬 된 이미지 삽입

  14. 14

    이미지 하단에 이름이있는 CSS 이미지 갤러리

  15. 15

    반응 형 순수 CSS 호버 이미지 갤러리

  16. 16

    CSS 이미지 갤러리에서 균일 한 상자 높이 설정

  17. 17

    JFrame의의 오른쪽 상단 모서리에 JPanel에 위치하는 방법

  18. 18

    도구 모음 버튼의 오른쪽. 버튼이 오른쪽 화면 테두리를 통과 함

  19. 19

    HTML CSS 질문-왼쪽에 이미지, 오른쪽에 단락

  20. 20

    모든 항목을 오른쪽 상단 모서리에 배치하는 CSS 그리드

  21. 21

    캔버스의 오른쪽 상단에 비트 맵을 그리는 방법

  22. 22

    이미지의 닫기 버튼 (X)-오른쪽 상단 정렬 방법?

  23. 23

    UWP 창의 오른쪽 상단 모서리에 UI 요소 고정

  24. 24

    Bootstrap 패널 본문의 오른쪽 상단 모서리에 텍스트 표시

  25. 25

    PyQt5-QTextEdit의 오른쪽 상단 모서리에 위젯 배치

  26. 26

    갤러리에서 하나 이상의 이미지를 쿼리하여 범위를 벗어남 오류

  27. 27

    갤러리에서 하나 이상의 이미지를 쿼리하여 범위를 벗어남 오류

  28. 28

    모든 둥근 모서리에서 왼쪽 상단 및 오른쪽 상단 모서리가 둥근 경로까지 UIBezierPath 애니메이션

  29. 29

    내 버튼이 javascript DOM을 통해 왼쪽에서 오른쪽 상단으로 이동하지 않습니다.

뜨겁다태그

보관