画像の位置をバラバラに指定したサイトを作成中なのですが3つ問題が出てきています。
①.sample1という画像の左側にスペースができてしまうのとbackgroundが反映されなくて困っています。
②画面のwidthが1000px以上になったら下記の参考サイトのように
画像がその分比率を変えずに大きくなって欲しいのですが.sample1にどのように記述すればなりますか?
参考サイト https://galerievie.jp/
②一つ一つの画像を指定した位置に設置するのに適しているやり方として
gridlayoutも途中まで作成したのですがブラウザによっては対応していないなどで
記載コードのようにleftやtopからの配置を指定方法にしたのですがこのやり方でも特に問題はないでしょうか?
先輩方のアドバイス伺いたいです。
(一応レスポンシブでスマホサイズになった場合は違うレイアウトも考えているので
ブレイクポイントまで画面が今回は途切れても気にしない方向です。)
初歩的で申し訳ないのですがどなたか原因お分かりな方いらっしゃいましたら
コメントいただけると幸いです。
よろしくお願いします。
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="discription" content="ショップ"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <title>title</title> 8 <!-- css --> 9 <link rel="icon" type="image/png" href=""> 10 <link href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" rel="stylesheet"> 11<!-- <link href="stylesheet.css" rel="stylesheet"> --> 12 <link href="stylesheet2.css" rel="stylesheet"> 13 <link href="reset.css" rel="resetcss"> 14 <!-- js --> 15 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 16 <script src="hamburger.js"></script> 17 <script src="effect-fade.js"></script> 18 </head> 19 <body> 20 <header> 21 <div class="hamburger"> 22 <span></span> 23 <span></span> 24 <span></span> 25 </div> 26 <nav class="globalMenuSp"> 27 <ul> 28 <li><a href="#">NEWS</a></li> 29 <li><a href="#">PRODUCT</a></li> 30 <li><a href="#">SERVICE</a></li> 31 <li><a href="#">COMPANY</a></li> 32 <li><a href="#">PRIVACY POLICY</a></li> 33 <li><a href="#">CONTACT</a></li> 34 <li><a href="#">Q&A</a></li> 35 </ul> 36 </nav> 37 </header> 38 <main> 39 <div class="top"> 40 <img src="images/sample1.svg" class="sample1" alt="1"> 41 <img src="images/sample2.svg" class="sample2" alt="2"> 42 </div> 43 </main> 44</body> 45</html>
css
1html { 2 font-size: 62.5%; /* -> 1rem=10px; */ 3} 4body { 5 width: 100vw; 6 font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", 7 "MS PGothic", sans-serif; 8 color: #262626; 9 font-size: 1.4em; /* -> 14px; */ 10 font-weight: 100; 11 letter-spacing: 0.1em; 12} 13.top{ 14 position: relative; 15 width: 1000px; 16 background: rgb(204, 250, 218); 17} 18.sample1{ 19 position: absolute; 20 width: 509px; 21 height: 406px; 22 left: 0px; 23 top: 36px; 24} 25.sample2{ 26 position: absolute; 27 width: 335px; 28 height: 321px; 29 left: 584px; 30 top: 223px; 31} 32 33 @media only screen and (min-width: 1001px) { 34 .top { 35 background: purple; 36 width: 100vw; 37 } 38 39} 40 41 42/* ハンバーガーボタン */ 43.hamburger { 44 display: block; 45 position: fixed; 46 z-index: 3; 47 right: 32px; 48 top: 32px; 49 width: 42px; 50 height: 42px; 51 cursor: pointer; 52 text-align: center; 53 background: rgba(174, 174, 174, 0.618); 54} 55.hamburger span { 56 display: block; 57 position: absolute; 58 width: 30px; 59 height: 2px; 60 left: 6px; 61 background: #555; 62 transition: 0.5s all; 63} 64.hamburger span:nth-child(1) { 65 top: 10px; 66} 67.hamburger span:nth-child(2) { 68 top: 20px; 69} 70.hamburger span:nth-child(3) { 71 top: 30px; 72} 73 74/* ナビ開いてる時のボタン */ 75 76.hamburger.active span:nth-child(1) { 77 top: 16px; 78 left: 6px; 79 transform: rotate(-45deg); 80} 81.hamburger.active span:nth-child(2) { 82 left: 60%; 83 opacity: 0; 84 -webkit-animation: active-btn17-bar02 0.8s forwards; 85 animation: active-hamburger-bar02 0.8s forwards; 86} 87@-webkit-keyframes active-hamburger-bar02 { 88 100% { 89 height: 0; 90 } 91} 92@keyframes active-hamburger-bar02 { 93 100% { 94 height: 0; 95 } 96} 97.hamburger.active span:nth-child(3) { 98 top: 16px; 99 transform: rotate(45deg); 100} 101 102.hamburger::after { 103 position: absolute; 104 top: 50%; 105 left: 50%; 106 display: block; 107 content: ""; 108 width: 80px; 109 height: 80px; 110 margin: -45px 0 0 -43px; 111 border-radius: 50%; 112 border: 2px solid rgba(0, 0, 0, 0); 113 transition: all 0.75s; 114} 115.hamburger.active::after { 116 border: 2px solid #555; 117} 118 119nav.globalMenuSp { 120 position: fixed; 121 z-index: 2; 122 top: 0; 123 left: 0; 124 color: #000; 125 background: #fff; 126 text-align: center; 127 transform: translateX(100%); 128 transition: all 0.6s; 129 width: 100%; 130} 131 132nav.globalMenuSp ul { 133 background: #ccc; 134 margin: 0 auto; 135 padding: 0; 136 width: 100%; 137} 138 139nav.globalMenuSp ul li { 140 list-style-type: none; 141 padding: 0; 142 width: 100%; 143} 144nav.globalMenuSp ul li:last-child { 145 padding-bottom: 0; 146} 147nav.globalMenuSp ul li a:hover { 148 color: #fff; 149} 150 151nav.globalMenuSp ul li a { 152 display: block; 153 color: #000; 154 padding: 1.5em 0; 155 text-decoration: none; 156} 157 158/* このクラスを、jQueryで付与・削除する */ 159nav.globalMenuSp.active { 160 transform: translateX(0%); 161} 162
回答2件
あなたの回答
tips
プレビュー