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

質問編集履歴

2

重複質問削除依頼・内容移動完了しました

2020/08/20 03:03

投稿

nomura02
nomura02

スコア133

title CHANGED
@@ -1,1 +1,1 @@
1
- 背景動画の上に置てある文字が、任意の位置に留まっくれない
1
+ 修正版【お助け下さ…】幅伸縮したとしても要素の位置が固定されるようしたい(ブラウザを可変にしもデザインが変わらないようにしたい)
body CHANGED
@@ -1,56 +1,63 @@
1
1
  ### 前提・実現したいこと
2
- **ヘッダー部分の背景動画重なるテキスト置を任意の場所留めたい**です。
2
+ 幅が伸縮したしても、要素が固定されるようにしたい(ブラウザ可変してもデザインが変わらないようにしたい)です。
3
3
 
4
+ - ヘッダー部分です。
4
- こちらのイメージ画像の無いよう基づい、私のやりたこと記載す。
5
+ - テキストは、背景ている動画基準に、少下にはみ出したいです。
6
+ - ブラウザを可変にしてもデザインが変わらないようにしたいです。
7
+ - **ブレイクポイント:667px**(←そもそもこれ必要ないでしょというアドバイスもありましたら下さい。初心者なので分かっていない可能性があります)
5
8
 
6
- - 「動画」→ヘッダー幅いっぱい
7
- - 「ここにテキスト」→このヘッダの動画下、すこしはみ出るくらいにテキストを配置したいです。
9
+ ![イメジ説明](8fb7315be9500fa02558ecdb09f6cb24.png)
10
+ 要素に色をつけるとすると、下記のような感じです。
11
+ ![イメージ説明](0fe1731d96807fb514e1d7dc5e8dce25.png)
8
12
 
9
13
 
10
- ![イメージ説明](dd97c0122cbbc766911a1a1dcc06be6d.png)
14
+ ### 試したこと
11
15
 
12
- ### 発生してる問題・エラーメッセージ
16
+ **動画(上の図でうと赤色)の部分**と、
13
- テキストとこ動画が紐づていない?からか、
17
+ **テキストの大きさ(上の図でうと緑色の部分)**
14
- **テキトが留まってくれず、横幅を狭めれば狭めるほど下に下がってしう。**
18
+ **ポンシブ対応出来した**が、
15
19
 
20
+ テキストの位置が、思うように留まってくれず、困っている次第です。
16
21
 
22
+ ![イメージ説明](56538a24c632fb387dc0b5fcf3c7afa5.png)
17
23
  ### 該当のソースコード
18
24
 
19
25
  ```html
20
- <header>
26
+ <header>
21
27
  <section class="main-visual">
22
28
  <p>LOGO</p>
23
29
 
30
+ <div class="d-video">
24
- <video playsinline autoplay muted loop>
31
+ <video playsinline autoplay muted loop>
25
- <source src="video.mp4" type="video/mp4">
32
+ <source src="video.mp4" type="video/mp4">
26
- </video>
33
+ </video>
27
34
 
28
- <div class="content">
35
+ <div class="content">
29
- <h1>MY &amp;<br>
36
+ <h1>MY<br> ←※※※緑色の「ここにテキスト」の部分※※※
30
- portfolio</h1>
37
+ portfolio</h1>
38
+ </div>
31
39
  </div>
32
40
  </section>
33
41
  </header>
34
42
  ```
35
-
36
43
  ```CSS
44
+ h1 {
45
+ font-family: "objectivebold_italic";
37
- .main-visual {
46
+ font-size: 14.0625vw;
38
- width: 100%;
47
+ color: #7AD6BB;
48
+ white-space: nowrap;
39
- height: 80vh;
49
+ line-height: 1.3;
40
- position: relative;
50
+ position: absolute;
41
- overflow: hidden;
51
+ left: 10%;
52
+ bottom: 0%;
42
53
  }
43
54
 
44
- .main-visual p {
55
+ .d-video {
45
- color: #fff;
46
- font-family: "objectivebold_italic";
47
- font-size: 3.28125vw;
56
+ position: relative;
57
+ height: 795px;
48
58
  }
49
59
 
50
- .main-visual video {
51
- position: absolute;
52
- top: 0;
53
- left: 0;
60
+ video {
54
61
  width: auto;
55
62
  height: auto;
56
63
  min-width: 100%;
@@ -60,34 +67,25 @@
60
67
  }
61
68
 
62
69
  @media (max-width: 667px) {
63
- .main-visual video {
70
+ video {
64
71
  width: 100%;
65
72
  }
66
73
  }
67
-
68
- .main-visual .content {
69
- position: absolute;
70
- bottom: 0;
71
- left: 5%;
72
- }
73
-
74
- .main-visual .content h1 {
75
- font-family: 'objectivebold_italic';
76
- font-size: 14.0625vw;
77
- color: #7AD6BB;
78
- white-space: nowrap;
79
- line-height: 1.3;
80
- }
81
74
  ```
75
+ ### 予想
76
+ - 親要素の高さが正しく指定出来ていない(でもどうしたらいいか分からない)
77
+ - h1(テキスト)を固定するにbottomを0にしない方がいいのではないか(だとしたら何なのかが分からない)
78
+ - ブレイクポイントのことばかり考えているがそもそも「ブラウザを可変にしてもデザインが変わらないようにしたい」ならブレイクポイントは必要ないんじゃないか(分からない)
82
79
 
83
- .main-visual {
84
- width: 100%;
80
+ ### 不安点
85
- height: 80vh;
81
+ - 固定値(px)を使っていいのか?vhでなくていいのか?
82
+ が不安です。
83
+ - 根本から大きな見当違いをしているんじゃないか
86
84
 
85
+ ### 利用環境
87
- ここあたりが、記載を間違っているのかなと思っています。
86
+ 使っているエディタ:VSコード
88
- 高さの設定を間違っている為、固定されないと踏んでいるのですが、いかがでしょうか…
87
+ パソコン:Windows
89
88
 
90
- 初心者です。
89
+ ---
91
-
92
- もしお時間ありましたら
90
+ 伝わりますでょうか…
93
- よろしくお願いします。
91
+ すごく悩んでいます、どうぞ宜しくお願いします。

1

Sass→CSSの内容に変更しました。文面を推敲しました。

2020/08/20 03:03

投稿

nomura02
nomura02

スコア133

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,19 @@
1
1
  ### 前提・実現したいこと
2
+ **ヘッダー部分の背景動画と重なるテキストの配置を任意の場所に留めたい**です。
2
3
 
3
- レスポンシブ対応際も任意位置で固定したいのでが、
4
+ こちらイメージ画像の無いように基づいてやりたいことを記載しま
4
- うまく行きません。
5
5
 
6
- レスポンシブどころか、
6
+ - 「動画」→ヘッダー幅いっぱい
7
- PCのレイアウでも普通にこ↓固定したいのに、
7
+ - 「ここにテキス」→このヘッダーの動画下しはみ出るくらいテキストを配置したいです。
8
- ぶれっぶれです。
9
8
 
9
+
10
10
  ![イメージ説明](dd97c0122cbbc766911a1a1dcc06be6d.png)
11
11
 
12
12
  ### 発生している問題・エラーメッセージ
13
+ テキストとこの動画が紐づいていない?からか、
13
- テキストが留まってくれず、横幅を狭めれば狭めるほどに下に下がってしまう
14
+ **テキストが留まってくれず、横幅を狭めれば狭めるほどに下に下がってしまう。**
14
15
 
16
+
15
17
  ### 該当のソースコード
16
18
 
17
19
  ```html
@@ -31,49 +33,60 @@
31
33
  </header>
32
34
  ```
33
35
 
34
- ```Sass
36
+ ```CSS
35
37
  .main-visual {
38
+ width: 100%;
39
+ height: 80vh;
40
+ position: relative;
41
+ overflow: hidden;
42
+ }
43
+
44
+ .main-visual p {
45
+ color: #fff;
46
+ font-family: "objectivebold_italic";
47
+ font-size: 3.28125vw;
48
+ }
49
+
50
+ .main-visual video {
51
+ position: absolute;
52
+ top: 0;
53
+ left: 0;
54
+ width: auto;
55
+ height: auto;
56
+ min-width: 100%;
57
+ background: url("../img/background.jpg") no-repeat;
58
+ background-size: cover;
59
+ z-index: -1;
60
+ }
61
+
62
+ @media (max-width: 667px) {
63
+ .main-visual video {
36
64
  width: 100%;
37
- height: 80vh;
38
- position: relative;
39
- overflow: hidden;
40
- p{
41
- color: #fff;
42
- font-family: $mainfont;
43
- font-size: (42/1280)*100vw;
44
- }
65
+ }
45
- video {
46
- position: absolute;
47
- top: 0;
48
- left: 0;
49
- width: auto;
50
- height: auto;
51
- min-width: 100%;
52
- background: url('../img/background.jpg') no-repeat;
53
- background-size: cover;
54
- z-index: -1;
55
- @include sp{
56
- width: 100%;
57
- }
58
- }
59
- .content {
60
- position: absolute;
61
- bottom: 0;
62
- left: 5%;
63
- h1{
64
- font-family: 'objectivebold_italic';
65
- font-size: (180/1280)*100vw;
66
- color:$maincolor;
67
- white-space: nowrap;
68
- line-height: 1.3;
69
- }
70
- }
71
66
  }
72
67
 
68
+ .main-visual .content {
69
+ position: absolute;
70
+ bottom: 0;
71
+ left: 5%;
72
+ }
73
+
74
+ .main-visual .content h1 {
75
+ font-family: 'objectivebold_italic';
76
+ font-size: 14.0625vw;
77
+ color: #7AD6BB;
78
+ white-space: nowrap;
79
+ line-height: 1.3;
80
+ }
73
81
  ```
74
82
 
75
- 下の要素とは50pxくらいあればいいのですが、、
83
+ .main-visual {
84
+ width: 100%;
85
+ height: 80vh;
76
86
 
87
+ ここあたりが、記載を間違っているのかなと思っています。
88
+ 高さの設定を間違っている為、固定されないと踏んでいるのですが、いかがでしょうか…
89
+
77
90
  初心者です。
78
91
 
79
92
  もしお時間ありましたら