teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントがあったので

2022/02/08 16:16

投稿

jinba
jinba

スコア310

answer CHANGED
@@ -1,3 +1,134 @@
1
1
  普通に動いたので詳しく見てないですが
2
2
  提示いただいた部分とは別のところで問題が起きているのではないでしょうか?
3
- https://www.youtube.com/watch?v=YkdxZAEkKjU
3
+ https://www.youtube.com/watch?v=YkdxZAEkKjU
4
+
5
+ ---
6
+ コメントを受け追記します
7
+
8
+ ご提示のソースをコピペし、下記のソースで動かしてみました
9
+ crome、firefox、edgeで試したところどのブラウザでも正常に動作します
10
+ ※ソース中に全角スペースがあったのでそこについては削除しています
11
+
12
+ ```html
13
+
14
+ <style>
15
+ .top {
16
+ position: relative;
17
+ width: 100%;
18
+ height: 700px;
19
+ overflow:hidden;
20
+ background: #CCCCCC;
21
+ }
22
+ .top img{
23
+ display:block;
24
+ image-rendering:auto;
25
+ }
26
+ .container{
27
+ position:relative;
28
+ display:block;
29
+ }
30
+ .slider-box p, .slider-box div, .loop-box ul, .loop-box li {
31
+ box-sizing: border-box;
32
+ margin: 0 !important;
33
+ padding: 0 !important;
34
+ }
35
+ .container .slider{
36
+ position: relative;
37
+ z-index:10;
38
+ }
39
+ .container .slider-box{
40
+ position:absolute;
41
+ top:-200px;
42
+ left:-10%;
43
+ box-sizing: border-box;
44
+ overflow: hidden;
45
+ width: 200%;
46
+ transform:rotate(-13deg);
47
+ }
48
+ .container .loop-box{
49
+ position: relative;
50
+ width: 100%;
51
+ overflow: hidden;
52
+ height: 620px;
53
+ box-sizing:border-box;
54
+ }
55
+ .container .loop-box ul {
56
+ position: absolute;
57
+ left: 0;
58
+ top: 0;
59
+ display: flex;
60
+ justify-content: flex-start;
61
+ width: calc(1500px * 8);
62
+ animation: 60s linear infinite;
63
+ height: 700px;
64
+ }
65
+ .container .loop-box li {
66
+ display: flex;
67
+ align-items: flex-end;
68
+ justify-content: center;
69
+ color: #fff;
70
+ width: calc(100% / 8);
71
+ height: 700px;
72
+ }
73
+ .container .loop-box img {
74
+ width: 100%;
75
+ height: auto;
76
+ }
77
+ .loop-box ul.loop1 {
78
+ animation-name: loop1;
79
+ }
80
+ .loop-box ul.loop2 {
81
+ animation-name: loop2;
82
+ }
83
+ @keyframes loop1 {
84
+ 0% {transform: translateX(0); }
85
+ 49.99999% {transform: translateX(-100%); }
86
+ 50% {transform: translateX(100%);}
87
+ }
88
+ @keyframes loop2 {
89
+ 0% {transform: translateX(100%); }
90
+ 100%{transform: translateX(-100%); }
91
+ }
92
+
93
+
94
+ </style>
95
+
96
+ <body>
97
+
98
+ <div class="top">
99
+ <div class="container">
100
+ <div class="slider">
101
+ <div class="slider-box">
102
+ <div class="loop-box">
103
+ <ul class="loop1">
104
+ <li><img src="./img/top/slider1.png" /></li>
105
+ <li><img src="./img/top/slider2.png" /></li>
106
+ <li><img src="./img/top/slider3.png" /></li>
107
+ <li><img src="./img/top/slider4.png" /></li>
108
+ <li><img src="./img/top/slider5.png" /></li>
109
+ <li><img src="./img/top/slider6.png" /></li>
110
+ <li><img src="./img/top/slider7.png" /></li>
111
+ <li><img src="./img/top/slider8.png" /></li>
112
+ </ul>
113
+ <ul class="loop2">
114
+ <li><img src="./img/top/slider1.png" /></li>
115
+ <li><img src="./img/top/slider2.png" /></li>
116
+ <li><img src="./img/top/slider3.png" /></li>
117
+ <li><img src="./img/top/slider4.png" /></li>
118
+ <li><img src="./img/top/slider5.png" /></li>
119
+ <li><img src="./img/top/slider6.png" /></li>
120
+ <li><img src="./img/top/slider7.png" /></li>
121
+ <li><img src="./img/top/slider8.png" /></li>
122
+ </ul>
123
+ </div>
124
+ </div>
125
+ </div>
126
+ </div>
127
+ </div>
128
+
129
+ </body>
130
+
131
+ ```
132
+ 画像データに問題がある可能性もあるのではないでしょうか?
133
+ https://xfs.jp/MZe1U7
134
+ 上記にわたしがテストで使用した画像データをアップロードしましたので差し替えてテストしてみるのもいいかもしれません