테스트 사이트 - 개발 중인 베타 버전입니다

이미지 크기 채택완료

짱구짱구 2년 전 조회 2,592

이미지를 슬라이드시키고 다른 폴더 만들어 아이프레임으로 감싼 후 정상적으로 시계가 노출 되고 있습니다. 그런데 a,b,c 이미지가 화면에서 벗어 나네요.

화면 조정도 해봣는데도....ㅜㅜ

아래는 소스와 원본 이미지 입니다.

고수님들 부탁 드립니다.

참고로 height: 100%; 높이를 1080px로 수정도 해보았는데 변화 가 없네요.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calendar Room</title>
    <style>
        body {
            margin: 0;
            overflow: hidden;
        }
        img {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            animation: fade 1s infinite alternate;
        }
        @keyframes fade {
            0% {
                opacity: 50;
            }
            100% {
                opacity: 1;
            }
        }
    </style>
</head>
<body>
<script>
    var index = 0;   // 이미지에 접근하는 인덱스
    window.onload = function () {
        slideShow();
    }
    function slideShow() {
        var i;
        var x = document.getElementsByClassName("slide1");  // slide1에 대한 DOM 참조
        for (i = 0; i < x.length; i++) {
            x[i].style.display = "none";   // 처음에 전부 display를 none으로 한다.
        }
        index++;
        if (index > x.length) {
            index = 1;  // 인덱스가 초과되면 1로 변경
        }
        x[index - 1].style.display = "block";  // 해당 인덱스는 block으로
        setTimeout(slideShow, 8000);   // 함수를 4초마다 호출
    }
</script>
<div>
    <img class="slide1" src="c:\\display\a.jpg">
    <img class="slide1" src="c:\\display\b.jpg">
    <img class="slide1" src="c:\\display\c.jpg">   
** <-위의 a,b,c 가 잘립니다.
    <iframe class="slide1" src="c:\\display\clock\hour_a.html" style="width: 100%; height: 1080px;"></iframe> **<- 이 아이프레임은 잘 나옵니다.
</div>
테스트 중
</body>
</html>

 

 

잘린 이미지

 

 

원본 이미지

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

이렇게 한번 변경해 보세요~

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calendar Room</title>
    <style>
        body {
            margin: 0;
            overflow: hidden;
        }
        .slide-container {
            position: relative;
            width: 100%;
            height: 100%;
        }
        .slide-container img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            animation: fade 1s infinite alternate;
        }
        @keyframes fade {
            0% {
                opacity: 50;
            }
            100% {
                opacity: 1;
            }
        }
    </style>
</head>
<body>
    <div class="slide-container">
        <img class="slide1" src="c:\\display\a.jpg">
        <img class="slide1" src="c:\\display\b.jpg">
        <img class="slide1" src="c:\\display\c.jpg"> 
        <iframe class="slide1" src="c:\\display\clock\hour_a.html" style="width: 100%; height: 100%;"></iframe>
    </div>
    <script>
        var index = 0;
        window.onload = function () {
            slideShow();
        }
        function slideShow() {
            var i;
            var x = document.getElementsByClassName("slide1");
            for (i = 0; i < x.length; i++) {
                x[i].style.display = "none";
            }
            index++;
            if (index > x.length) {
                index = 1;
            }
            x[index - 1].style.display = "block";
            setTimeout(slideShow, 8000);
        }
    </script>
</body>
</html>

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

짱구짱구
2년 전
댓글과 같이 됩니다만........

댓글을 작성하려면 로그인이 필요합니다.

빠른 답변 감사드립니다.

그런데 a,b,c는 아래와 같이 빈화면이고요.

아이프레임으로 한것은

이렇게 나옵니다.....ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인