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

質問編集履歴

3

追記したことを明記

2021/05/11 05:35

投稿

hiro_te
hiro_te

スコア6

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,11 @@
18
18
  問題点はどちらにあるのでしょうか。ご教授のほどよろしくお願いいたします。
19
19
  また,私自身まだ初心者であり,こちらのコードは様々なところから寄せ集めたものですのでお手柔らかにお願いします。
20
20
 
21
+ ~~~~~~追記~~~~~~~
22
+
23
+ m.ts10806さんからのアドバイスより,
24
+ 下記に最小限のコードを記載させて頂きます。なおこちらのコードはLhankor_Mhyさんのアドバイスを用いて,問題点が解消された後のものになります。
25
+
21
26
  ```html
22
27
  <!doctype html>
23
28
  <html lang="ja">

2

コードを記載した。

2021/05/11 05:35

投稿

hiro_te
hiro_te

スコア6

title CHANGED
File without changes
body CHANGED
@@ -25,31 +25,109 @@
25
25
  <meta charset="UTF-8">
26
26
  <title>HTML Sample</title>
27
27
  <link rel="stylesheet" href="css/style.css">
28
- <link rel="stylesheet" href="css/mouseover.css">
29
28
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
30
29
  <script type="text/javascript" src="js/slidemove.js"></script>
31
30
 
32
31
  </head>
33
32
 
34
33
  <body id="index">
35
-
36
34
  <div class="header">
37
- Header Area
35
+ Header Area
38
- </div>
36
+ </div>
39
37
 
40
- <div class="maintext">
38
+ <div class = "maintext">
41
- <div class="slidemove">
39
+ <div class="slidemove">
42
- <div class="mouseover">
43
- <a href="#">
40
+ <a href="#">
44
- <div class="linep">
41
+ <div class="linep">
45
- <span class="left_side">Please Click there</span>
42
+ <span class="left_side">Please Click there</span>
46
- <span class="right_side"> > </span>
43
+ <span class="right_side"> > </span>
47
- </div>
44
+ </div>
48
- </a>
45
+ </a>
49
- </div><!--/mouseovers div-->
50
- </div>
46
+ </div>
47
+ </div>
51
48
 
52
- </body>
49
+ </body>
53
50
  </html>
51
+ ```
52
+ ```CSS
54
53
 
54
+ #index{
55
+ width: 100%;
56
+ }
57
+
58
+ .header {
59
+ position: fixed;
60
+ top: 0;
61
+ width: 100%;
62
+ height: 5vh;
63
+ font-size: 3vh;
64
+ background-color: rgb(206, 206, 206);
65
+
66
+ }
67
+
68
+ .maintext {
69
+ margin-top:10vh;
70
+ background-color: rgb(242, 242, 247);
71
+ font-size: 3vh;
72
+ overflow: auto;
73
+
74
+ }
75
+
76
+ a {
77
+ text-decoration:none;
78
+ }
79
+
80
+ span.left_side {
81
+ font-weight: normal;
82
+ background-color: rgba(192, 65, 65, 0);
83
+ padding-left: 20px;
84
+ }
85
+
86
+
87
+ span.right_side {
88
+ float: right;
89
+ text-align: right;
90
+ background-color: rgba(209, 41, 63, 0.842);
91
+
92
+ }
93
+
94
+ .line {
95
+ color: #000000;
96
+ background-color: rgba(184, 27, 27, 100);
97
+ border-top : solid 1px rgb(0, 0, 0);
98
+ border-bottom : solid 1px rgb(0, 0, 0);
99
+ padding :0.5vh;
100
+ }
55
- ```
101
+ ```
102
+
103
+ ```jQuery
104
+ $(function(){
105
+ $("a").on('click',function(event){
106
+ event.preventDefault();
107
+ var linkUrl = $(this).attr('href');
108
+
109
+
110
+ $('.slidemove').click(function() {
111
+ $("#index").animate({
112
+ opacity: 2,
113
+ marginLeft: '-20vw'
114
+ }, 'slow', 'swing', function() {
115
+ $("#index").remove();
116
+ });
117
+ });
118
+ setTimeout(action,500);
119
+ function action() {
120
+ location.href = linkUrl;
121
+ }
122
+
123
+ });
124
+ });
125
+ ```
126
+ 上記のコードはこちらになります。
127
+ https://jsfiddle.net/gruioq/bdczt06w/58/
128
+
129
+ 解決策はLhankor_Mhyさんのコメントの通りです。
130
+
131
+ 私なりの解釈としては,様々な<div>の要素に対して,幅が定義されていなかったため生じた問題だと考えています。
132
+
133
+ コメント頂きありがとうございました。

1

コードを本文中に記載した。コードを問題が生じる最小限の構成にした。

2021/05/11 05:08

投稿

hiro_te
hiro_te

スコア6

title CHANGED
File without changes
body CHANGED
@@ -16,4 +16,40 @@
16
16
  が邪魔をしているのではないかとも思っているのですが,mouseoverなどにも影響が出ているので少し分かりませんでした。
17
17
 
18
18
  問題点はどちらにあるのでしょうか。ご教授のほどよろしくお願いいたします。
19
- また,私自身まだ初心者であり,こちらのコードは様々なところから寄せ集めたものですのでお手柔らかにお願いします。
19
+ また,私自身まだ初心者であり,こちらのコードは様々なところから寄せ集めたものですのでお手柔らかにお願いします。
20
+
21
+ ```html
22
+ <!doctype html>
23
+ <html lang="ja">
24
+ <head>
25
+ <meta charset="UTF-8">
26
+ <title>HTML Sample</title>
27
+ <link rel="stylesheet" href="css/style.css">
28
+ <link rel="stylesheet" href="css/mouseover.css">
29
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
30
+ <script type="text/javascript" src="js/slidemove.js"></script>
31
+
32
+ </head>
33
+
34
+ <body id="index">
35
+
36
+ <div class="header">
37
+ Header Area
38
+ </div>
39
+
40
+ <div class="maintext">
41
+ <div class="slidemove">
42
+ <div class="mouseover">
43
+ <a href="#">
44
+ <div class="linep">
45
+ <span class="left_side">Please Click there</span>
46
+ <span class="right_side"> > </span>
47
+ </div>
48
+ </a>
49
+ </div><!--/mouseovers div-->
50
+ </div>
51
+
52
+ </body>
53
+ </html>
54
+
55
+ ```