環境:Mac Chrome Atomエディタ
↑見た目はこのようにAppleマークをborder上に配置し、
且つレスポンシブの際も、同じ位置(border-topのセンターあたり)に配置させたいのですが、
widthを467pxなどのように小さくすると、
↑このようにズレる事がわかります。
ブレイクポイントは、991px、767pxに設定。
Appleマークを常に最初の画像のように、配置させるにはどのようなcssにしたら良いのでしょうか?
ブレイクポイントを複数設けたとしても同じ事になると思うのですが、
恐らくそもそもposition指定が間違っているのか、
%だからなのかわかりません。
以上、よろしくお願いします。
現状試したこと(コードにもあります)
・positionを%で配置
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>テスト用</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> 8 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous"> 9 <link rel="stylesheet" href="css/test.css"> 10 </head> 11 <body> 12 <div class="width767"> 13 今のwidth:<span>767px以下</span> 14 </div> 15 <!--=============テストスペース============================ --> 16<main> 17 <div class="box-wrap"> 18 <div class="box"> 19 <img src="https://upload.wikimedia.org/wikipedia/commons/f/fa/Apple_logo_black.svg"> 20 <p>氏名</p> 21 <p>役職</p> 22 <p>テキストテキストテキストテキストテキストテキスト 23 テキストテキストテキストテキストテキストテキスト 24 テキストテキストテキストテキストテキストテキスト 25 テキストテキストテキストテキストテキストテキスト</p> 26 </div> 27 <div class="box box-mar-left"> 28 <img src="https://upload.wikimedia.org/wikipedia/commons/f/fa/Apple_logo_black.svg"> 29 <p>氏名</p> 30 <p>役職</p> 31 <p>テキストテキストテキストテキストテキストテキスト 32 テキストテキストテキストテキストテキストテキスト 33 テキストテキストテキストテキストテキストテキスト 34 テキストテキストテキストテキストテキストテキスト</p> 35 </div> 36 </div> 37 <div class="box-wrap"> 38 <div class="box"> 39 <img src="https://upload.wikimedia.org/wikipedia/commons/f/fa/Apple_logo_black.svg"> 40 <p>氏名</p> 41 <p>役職</p> 42 <p>テキストテキストテキストテキストテキストテキスト 43 テキストテキストテキストテキストテキストテキスト 44 テキストテキストテキストテキストテキストテキスト 45 テキストテキストテキストテキストテキストテキスト</p> 46 </div> 47 <div class="box box-mar-left"> 48 <img src="https://upload.wikimedia.org/wikipedia/commons/f/fa/Apple_logo_black.svg"> 49 <p>氏名</p> 50 <p>役職</p> 51 <p>テキストテキストテキストテキストテキストテキスト 52 テキストテキストテキストテキストテキストテキスト 53 テキストテキストテキストテキストテキストテキスト 54 テキストテキストテキストテキストテキストテキスト</p> 55 </div> 56 </div> 57</main> 58 59<!--=====テスト======================= --> 60 <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> 61 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> 62 <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> 63 </body> 64</html> 65
CSS
1body{ 2 margin: 0; 3} 4.width767{ 5 display: none; 6 font-size: 30px; 7 font-weight: bold; 8 letter-spacing: 2px; 9 text-align: center; 10} 11.width767 span{ 12 color: red; 13} 14/*=======テストスペース================= */ 15main{ 16 width: 100%; 17} 18.box-wrap{ 19 display: flex; 20 justify-content: center; 21 text-align: center; 22} 23.box{ 24 width: 380px; 25 border: 3px solid blue; 26 padding: 40px 35px; 27 position: relative; 28 margin-top: 200px; 29} 30.box-mar-left{ 31 margin-left: 40px; 32} 33.box img{ 34 width: 180px; 35 height: 180px; 36} 37.box p:nth-of-type(3){ 38 text-align: justify; 39 letter-spacing: 2px; 40} 41.box img{ 42 position: absolute; 43 top: -44%; 44 left: 90px; 45} 46 47/*===最大991pxまで======- */ 48@media (max-width:991px) { 49 .box-wrap{ 50 display: flex; 51 justify-content: center; 52 flex-direction: column; 53 align-items: center; 54 } 55 .box{ 56 width: 80%; 57 padding: 45px 35px 30px; 58 } 59 .box-mar-left{ 60 margin-left: 0; 61 } 62 .box img{ 63 position: absolute; 64 top: -55%; 65 left: 37%; 66 } 67} 68/*==最大767pxまで====- */ 69@media (max-width:767px) { 70 .width767{ 71 display: block; 72 } 73 .box{ 74 width: 95%; 75 padding: 35px 10px 15px; 76 margin-top: 150px; 77 } 78 .box img{ 79 width: 120px; 80 height: 120px; 81 top: -43%; 82 left: 41%; 83 } 84} 85
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/17 07:12
2019/04/17 08:46
退会済みユーザー
2019/04/17 09:34