브라우저 사이즈에 따라 위치값이 달라지는건 왜일까요..?
624
2 asked
안녕하세요
전진 3D스크롤 예제를 이리저리 수정해보고 있는데요.
옆면 벽에 더해 위쪽 벽도 만들어보고 싶어서 수정하고 있습니다.
브라우저 사이즈가 작을때는 정상적입니다..
근데 브라우저를 최대화하면...
이렇게 위쪽 벽이 튀어나가버립니다..
html은 실습예제에서 양쪽벽과 위쪽벽만 빼고 삭제했습니다..
<div class="world">
<div class="stage">
<div class="house">
<section class="wall wall-left"></section>
<section class="wall wall-right"></section>
<section class="wall wall-upper wall-upper-left"></section>
<section class="wall wall-upper wall-upper-right"></section>
</div>
</div>
</div>
css는 body world stage house wall는 실습예제와 크게 다른점이 없구요..
body {
height: 100vh;
font-family: 'Apple SD Gothic Neo', 'Roboto', 'Noto Sans KR', NanumGothic, 'Malgun Gothic', sans-serif;
color: #555;
background: #555;
}
.world {
position: fixed;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
perspective: 100vw;
}
.stage {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
transform-style: preserve-3d;
}
.house {
width: 100vw;
height: 100vh;
transform: translateZ(-500vw);
transform-style: preserve-3d;
}
.wall {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
}
옆벽과 위쪽벽만 아래처럼 만들어놨습니다..
.wall-right {
background:#6b68ff55;
width: 1000vw;
transform: rotateY(90deg) translateZ(-400vw)
}
.wall-upper-left {
height: 1000vw;
background: #00000055;
transform: rotateX(90deg) translateZ(500vw)
}
둘다 길이가 1000vw라서 브라우저 가로사이즈에 따라 달라질 요인은 없는거같은데...
왜 그럴까요?ㅠㅠ
세로로는 브라우저 크기에 영향을 안받고, 오직 가로크기가 변하면 저렇게 어긋나버립니다..
Answer 1
0
해결했습니다. 위쪽 벽의 height가 vw로 지정되어 있어서, 브라우저 크기에 따라 변경되는데, height가 커질때 아래쪽으로 커지는 것 때문에 어긋났던거같습니다.
.wall-upper-left {
height: 1000vw;
background: #00000055;
transform: rotateX(-90deg) translateZ(-500vw)
}
뒤집는 방향을 거꾸로 뒤집으니 해결되었습니다..!!!
왼쪽/오른쪽 동작시 딜레이 문제
0
93
1
변수 범위 관련 질문
0
106
1
perspective 문의
0
100
1
생성자 함수를 클래스 함수로 변경 하고 this 오류 관련
0
150
1
스크롤이 중간 위치에 있을 때 창의 크기를 변환하면 생기는 문제
0
127
1
animation이벤트 질문이요!
0
71
1
resize handler에서 질문이 있습니다.
0
111
1
카드 뒤집힐 때 F가 보인 이유
0
149
1
3d 뒤집기 추가효과
0
218
1
전진! 3D 스크롤 21 강의 질문
1
171
1
eventlistener 질문
0
149
1
zMove 를 1000으로 설정하는 이유에 대하여.
0
168
1
[정보-23강] ES6 class 문법으로 공부하시는 분들!! 화살표 함수로도 시도해보셔요!
1
191
1
동적으로 html 생성 후 이벤트 위임 질문 있습니다.
0
266
1
rotateY()에서 deg에 따른 차이
0
197
1
코드 작성 순서
0
276
1
이미지가 없는데 첨부파일을 다운 받는 방법이 있나요??
1
394
1
'이벤트 위임 보강 영상'에 있는 예제 html이 안 보입니다
0
265
2
섹션5 자바스크립트 이벤트 다루기 질문
1
243
1
[#전진! 3D 스크롤 11] mousePos 공식 질문 있습니다!
0
423
2
css 는 직접 작성을 해야하는걸까용?
0
326
1
translateZ 에 px 이 아닌 vw 로 값을 주신 이유가 있을가요?
0
360
2
house 부분에도 width , height 부분을 꽉 차게 주신 부분이 제가 이해한게 맞는지 궁금합니다.
0
305
2
left:-400vw 가 아닌 translateZ(100vw); 을 입력하신 이유가 궁금합니다.
0
306
2

