「レスポンシブしていくと画面右に空白ができてしまいます」とのことですが、この「レスポンシブする」とは「スクリーンサイズを小さくする」という意味で合っていますか?
そうであれば、ご提示のコードを試してみましたが、スクリーンの右端に空白が発生することはありませんでしたので、問題が再現できませんでした。
.service-videoの部分をレスポンシブでウインドウ幅を小さくしていくと、margin-leftだけが小さくなり、隣にある画像と被らないようにしたいです。
.service-img内のimgにmargin-leftをvhをつけて、試してみましたが、レスポンシブしていくと画面右に空白ができてしまいます。
ピクセルは使わずにvw,vhを使った方法をご教授願いたいです。
html
1<?php get_header(); ?> 2 3<div class="top"> 4 <div class="top-background"></div> 5 <nav> 6 <ul class="nav-align"> 7 <li><a href="#"> 会社情報</a> </li> 8 <li><a href="#feature"> 事業内容</a> </li> 9 <li><a href="#product"> 制作事例</a> </li> 10 <li><a href="#news"> 採用情報</a> </li> 11 <li><a href="#news"> お知らせ</a> </li> 12 <li><a href="#contact" class="header-contact"> NEVYコラム</a> </li> 13 14 </ul> 15 </nav> 16 17 18 <h2 class="top-message"> 19 人に伝わる,<br>映像づくり 20 </h2> 21</div> 22 23<section class="top-filter"> 24 <div class="top-filter-left"> 25 <img src="https://neby.co.jp/wp_nby_2020/wp-content/uploads/2020/12/philosophy.svg" alt="" style="width:65vh; height:30vh;"> 26 </div> 27 28 <div class="top-filter-right"> 29 <h2>人に伝わる、映像づくり</h2> 30 <p> 31 32 NEBYは創業以来、映像を中心に事業を作り上げてきました。 33 <br> 34 <br> 35 スマートフォンの普及と共に、映像はとても身近なものになりました。 36 <br> 37 <br> 38 第5世代移動通信システム(5G)の到来と共に、 39 <br> 40 <br> 41 映像の世界はさらに広がりを見せようとしています 42 <br> 43 <br> 44 <br> 45 <br> 46 どんなに技術が発展しても、 47 <br> 48 <br> 49 どんなに手軽に映像が作れるようになったとしても、 50 <br> 51 <br> 52 人を惹きつける映像でなければ意味がありません。 53 <br> 54 <br> 55 <br> 56 <br> 57 それは人に等しく文字が書けても 58 <br> 59 <br> 60 誰しも小説家に慣れないと同じように。 61 62 </p> 63 </div> 64</section> 65 66<section class="company-content"> 67 <div class="company-intro"> 68 <div class="company-intro-message"> 69 <h2>NEBYは映像を使って問題解決をする企業です</h2> 70 <p>NEBYは創業以来、動画制作とライブ配信番組の制作をメインに事業を行って参りました。 71 <br> 72 73 映像によるコミュニケーションデザインを一括しておまかせいただけます。 74 75 </p> 76 77 </div> 78 <div class="company-intro-link"> 79 <div class="president-message"> 80 <a href=""> 81 <h3>代表メッセージ</h3> 82 <p>message</p> 83 <div class="arrow-anime"> 84 <div class="arrow"> 85 86 </div> 87 </div> 88 </a> 89 </div> 90 <div class="company-border-left"> 91 92 </div> 93 <div class="company-detail"> 94 <a href=""> 95 <h3>会社概要</h3> 96 <p>company</p> 97 <div class="arrow-anime"> 98 <div class="arrow"> 99 100 </div> 101 </div> 102 </a> 103 </div> 104 <div class="company-border-left"></div> 105 <div class="company-history"> 106 <a href=""> 107 <h3>沿革</h3> 108 <p>history</p> 109 <div class="arrow-anime"> 110 <div class="arrow"> 111 112 </div> 113 </div> 114 </a> 115 </div> 116 </div> 117 </div> 118 119 120</section> 121 122<section class="service"> 123 <div class="service-gradient"> 124 <div class="service-logo"> 125 <img src="https://neby.co.jp/wp_nby_2020/wp-content/uploads/2020/12/service_title.svg" alt="" style="width:50vh; height:18.9509vh;"> 126 </div> 127 </div> 128 129</section> 130 131<div class="service-bottom"> 132 <div class="service-video"> 133 <div class="video-top"> 134 <p class="count">01</p> 135 <p class="next-to-count">Movie</p> 136 </div> 137 138 <div class="video-content"> 139 <h2>動画制作事業</h2> 140 <p> 141 動画の制作を、企画構成・絵コンテ・キャスティング・ロケ調整・カメラマン派遣・編集・カラーグレーディング・モーショングラフィックスなど、全てワンストップでおまかせいただけます。 142 </p> 143 </div> 144 145 <div class="video-button"> 146 147 <a class="hover" href="#">VIEW MORE</a> 148 <div class="button-arrow"></div> 149 150 </div> 151 152 </div> 153 <div class="service-img"> 154 <img src="https://neby.co.jp/wp_nby_2020/wp-content/uploads/2020/12/service_img1.png" alt="" style="height:52.7778vh;"> 155 </div> 156 157 <div class="service-live"> 158 159 <div> 160 <img src="https://neby.co.jp/wp_nby_2020/wp-content/uploads/2020/12/service_img2.png" alt="" style="width:54.1667vw; height:52.7778vh;"> 161 </div> 162 163 <div class="video-top"> 164 <p class="count">02</p> 165 <p class="next-to-count">LiveStreaming</p> 166 </div> 167 168 <div class="video-content"> 169 <h2>ライブ配信事業</h2> 170 <p> 171 172 Youtubeやtwitterライブ、niconico、FacebookLive、LINELIVEなど、ライブストリーミング事業者と連携し、公式配信枠の確保から企画制作、当日の現場ディレクションなどワンストップでおまかせいただきます。 173 174 </p> 175 </div> 176 177 <div class="video-button"> 178 179 <a class="hover" href="#">VIEW MORE</a> 180 <div class="button-arrow"></div> 181 182 </div> 183 </div> 184</div> 185 186<!-- footer-menuから下をget_footer()に置き換える --> 187<?php get_footer(); ?> 188 189 190 191 192 <!-- pickup --> 193 194 195
css
1$black-color:#596166; 2 3body{ 4 padding: 0; 5 margin: 0; 6 7 background: url(../img/top.jpg)center center / cover no-repeat fixed; 8 font-family: 'Yu Mincho','serif'; 9} 10 11.nav-align{ 12 display: flex; 13 width: 78vh; 14 margin-right: auto; 15 margin-left: auto; 16 li{ 17 margin-right: 5vh; 18 width: 25vh; 19 a{ 20 text-decoration: none; 21 color: white; 22 } 23 } 24} 25 26 27header{ 28 background-color:transparent; 29 position: fixed; 30 width: 100%; 31 32 z-index: 10; 33 34} 35 36 37 38.header-inner{ 39 display: flex; 40 width: 90%; 41 margin-left: auto; 42 margin-right: auto; 43 margin-top: 5vh; 44} 45 46.header-logo{ 47 margin-right: auto; 48} 49 50.header-right{ 51 margin-left: auto; 52} 53 54.header-right{ 55 a{ 56 color: white; 57 } 58} 59 60ul{ 61 list-style: none; 62} 63 64.top{ 65 height: 100vh; 66} 67.top-message{ 68 margin-left: 13vw; 69 font-size: 10vh; 70 color: white; 71} 72 73.top-filter{ 74 padding-left: 13vw; 75 display: flex; 76 background-color: rgba(122, 137, 146, 0.863); 77 filter: saturate(75%); 78 padding-top: 10vh; 79 80} 81 82.top-filter-right{ 83 margin-left: 8vw; 84 margin-top: 10vh; 85 color: white; 86 padding-bottom: 13vh; 87 margin-right: 5vw; 88} 89 90.company-intro{ 91 margin: 5vh 0; 92} 93 94.company-intro-link{ 95 display: flex; 96 width: 100vh; 97 margin-right: auto; 98 margin-left: auto; 99} 100 101.president-message,.company-detail,.company-history{ 102 margin: 0 9vh; 103 104 width: 20vh; 105 a{ 106 text-align: center; 107 text-decoration: none; 108 color: $black-color; 109 } 110} 111 112.company-content{ 113 background-color: #ededed; 114 border: 1vw #ededed solid; 115} 116 117.company-intro-message{ 118 text-align: center; 119 h2{ 120 font-size: 4vh; 121 } 122 p{ 123 margin-bottom: 10vh; 124 } 125} 126.arrow{ 127 width: 10vh; 128 background-color: #596166; 129 position: relative; 130 margin-left: 1vh; 131 margin-top: 6.2rem; 132 height: 1px; 133} 134 135.arrow::after{ 136 content: ''; 137 width: 0; 138 height: 0; 139 border-style: solid; 140 border-width: 5px 0 0 10px; 141 border-color: transparent transparent transparent gray; 142 position: absolute; 143 top: -400%; 144 left: 100%; 145} 146 147.button-arrow{ 148 width: 10vh; 149 background-color: #596166; 150 position: relative; 151 margin-left: 15vh; 152 153 height: 1px; 154} 155 156.button-arrow::after{ 157 content: ''; 158 width: 0; 159 height: 0; 160 border-style: solid; 161 border-width: 5px 0 0 10px; 162 border-color: transparent transparent transparent gray; 163 position: absolute; 164 top: -400%; 165 left: 100%; 166} 167 168.company-border-left{ 169 border-left: 1px solid rgba(111, 121, 127, 0.3); 170} 171 172.service{ 173 background-color: white; 174 height: 100vh; 175 background-size: cover; 176 background-position: center; 177 background-repeat: no-repeat; 178 179 180 width: 100vw; 181} 182 183.service-gradient{ 184 background-color: white; 185 background: url(../img/service-back.png); 186 background-size: cover; 187 background-position: center; 188 background-repeat: no-repeat; 189 z-index: 3; 190 height: 100vh; 191 position: relative; 192} 193 194.service-logo{ 195 position: absolute; 196 margin-top: 10vh; 197 right: 10vw; 198} 199 200.service-bottom{ 201 background-color: white; 202 height: 100vh; 203 position: relative; 204 padding-top: 10vh; 205 border: 3px solid white; 206 z-index: 3; 207} 208 209.service-video{ 210 width: 50vh; 211 box-shadow: 2px 2px 4px gray; 212 height: 65vh; 213 padding: 0 5vh; 214 top: -50vh; 215 margin-left: 12vw; 216 position: absolute; 217 z-index: 2; 218 background-color: white; 219} 220 221.service-live{ 222 @extend .service-video; 223 top: -100vh; 224 display: none; 225} 226 227.video-top{ 228 display: flex; 229 p{ 230 margin: 0; 231 } 232 .count{ 233 font-size: 7vh; 234 color: $black-color; 235 padding: 3vh; 236 } 237 .next-to-count{ 238 font-size: 2vh; 239 padding-top: 8vh; 240 } 241 242} 243 244.video-content{ 245 margin-bottom: 8vh; 246 h2{ 247 font-size: 4vh; 248 } 249 p{ 250 letter-spacing: 10px; 251 } 252} 253 254.video-button{ 255 a{ 256 color: $black-color; 257 padding: 2.5vh 7vh; 258 border: 1px solid $black-color; 259 background-color: white; 260 text-decoration: none; 261 } 262} 263 264.service-img{ 265 img{ 266 // margin-left:72vh; 267 width:55vw; 268 position: absolute; 269 top: -30vh; 270 z-index: 10; 271 right: 0; 272 } 273} 274 275 276 277 278 279
あなたの回答
tips
プレビュー