お世話になっております。
以下のデザインを実現させたいと思っております。
アイコンをテキストボックスに重ねる際、position: relative;と
position: absolute;を使用したところ、アイコンがページのトップに来てしまいます。
TOPで指定をすると大きな数字になってしまい、もっと正確な
方法をプロの方にご教示いただければ幸いです。どうぞよろしくお願いいたします。
html
1<html> 2<body> 3 <div class="example_wrap"> 4 <div class="example_box"> 5 <div class="example_box_title"> 6 <img 7 class="example_box_title_icon" 8 src="img/e_icon_1.png" 9 alt="PC" 10 /> 11 </div> 12 <!--example_box_title--> 13 <div class="example_box_inner"> 14 15 <p class="example_box_title_text"> 16 新規サービスの<br />コンテンツ作成代行 17 </p> 18 <p class="example_box_text"> 19 新規サービスのコンテンツ作成を代行。 20 実質3時間のお打ち合わせで30万円の売り上げを達成。 21 </p> 22 </div> 23 <!--box_inner--> 24 </div> 25 <!--example_box--> 26 <div class="example_box"> 27 <div class="example_box_title"> 28 <img 29 class="example_box_title_icon" 30 src="img/e_icon_2.png" 31 alt="PC" 32 /> 33 </div> 34 <!--example_box_title--> 35 <div class="example_box_inner"> 36 37 <p class="example_box_title_text">新規商品案の企画 </p> 38 <p class="example_box_text"> 39 アクセサリーアイディアの考案。 1回のインスタ集客で14名に販売。 40 </p> 41 </div> 42 <!--box_inner--> 43 </div> 44 <!--example_box--> 45 <div class="example_box"> 46 <div class="example_box_title"> 47 <img 48 class="example_box_title_icon" 49 src="img/e_icon_3.png" 50 alt="PC" 51 /> 52 </div> 53 <!--example_box_title--> 54 <div class="example_box_inner"> 55 56 <p class="example_box_title_text"> 新規事業の立ち上げ </p> 57 <p class="example_box_text"> 58 新規事業でのコンテンツ案・コンテンツ作成・動画配信・SNS投稿・ 59 オンラインサロン運営など、サポーターとして事業パートナーの契約を締結。 60 起業3ヶ月目で月商300万円の売り上げに貢献。 61 </p> 62 </div> 63 64 <!--box_inner--> 65 </div> 66 <!--example_box--> 67 </div> 68 <!--example_wrap--> 69</body> 70</html>
css
1content_example .example_wrap { 2 display: flex; 3 justify-content: center; 4 padding: 20px 0; 5} 6.content_example .example_wrap .example_box { 7 width: 300px; 8 margin: 0 45px; 9} 10.example_box_inner{ 11height: 250px; 12 background-color: #fff; 13 position: relative; 14 box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 6%); 15} 16.content_example .example_wrap 17.example_box .example_box_title { 18 text-align: center; 19 margin: 0 auto; 20} 21.example_box_title img{ 22} 23 24.example_box_title_text{ 25 width: 232px; 26 margin: 0 auto; 27 font-weight: 700; 28 text-align: center; 29 padding-top: 20px; 30 color: #5e6265; 31} 32.content_example 33.example_wrap 34.example_box 35.example_box_title 36.example_box_title_icon { 37 padding: 10px 0; 38} 39.content_example 40.example_wrap 41.example_box 42.example_box_title 43.example_box_title_text { 44 font-size: 16px; 45 width: 250px; 46} 47 48.content_example .example_wrap .example_box .example_box_text { 49line-height: 1.5; 50padding-top: 30px; 51background-color: #fff; 52padding: 30px; 53}