解決したいこと : 画像とテキストを交互に配置しているのですが、h3とpの下にサイズ可変の白色の正方形を置きたいです。テキストの背景になる正方形のpaddingは5pxとしたいです。
完成予定図のワイヤーフレームを添付いたしました。
行ってみたこと : [html] <div class="rect-wrap"><div class="rect"></div></div>
[css] .rect-wrap { width: 50% ;}
.rect { width : 100% ; padding-top : 100% ; background-color: #29d632;}
を書き足しましたが、レイアウトが崩れてしまいます。
ご回答いただけると幸いです。
よろしくお願いいたします。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title>ダミーダミーダミー</title> 6 <meta name="description" content="ダミーダミーダミー"> 7 <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css"> 8 <link href="https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Lora:wght@400;600&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap" rel="stylesheet"> 9 <link rel="stylesheet" href="ダミーダミーダミー"> 10</head> 11<body> 12 <div class="top-wrapper"> 13 <div class="container"> 14 <img class="top-logo" src="ダミーダミーダミー" alt="ダミーダミーダミー"> 15 </div> 16 </div> 17 <header> 18 <div class="container header-flexbox"> 19 <div><a href="index.html"><img class="header-logo" src="ダミーダミーダミー" alt="ダミーダミーダミー"></a></div> 20 <nav> 21 <ul class="nav-main"> 22 <li><a href="message.html">ダミーダミーダミー</a></li> 23 <li><a href="effect.html">ダミーダミーダミー</a></li> 24 <li><a href="recruit.html">ダミーダミーダミー</a></li> 25 <li><a href="activity.html">ダミーダミーダミー</a></li> 26 </ul> 27 </nav> 28 </div> 29 </header> 30 <div class="message-wrapper"> 31 <div class="container"> 32 <div class="message-text"> 33 <h1>タイトルが入りますタイトルが入ります</h1> 34 <p>ダミーダミーダミー</p><p>ダミーダミーダミー</p><p class="message-paddingTop">ダミーダミーダミー</p> 35 </div> 36 </div> 37 </div> 38 <div class="activity-wrapper"> 39 <div class="container service"> 40 <div class="heading"> 41 <h2>ダミーダミーダミー</h2> 42 </div> 43 <ul class="servicearea"> 44 <li class="category"> 45 <div class="pic"><img src="ダミーダミーダミー"></div> 46 <div class="rect-wrap"> 47 <div class="rect"></div> 48 </div> 49 <div class="txt"> 50 <h3>見出しが入ります</h3> 51 <p>テキストが入ります。テキストが入ります。テキストが入ります。 52 テキストが入ります。テキストが入ります。テキストが入ります。 53 テキストが入ります。テキストが入ります。テキストが入ります。</p> 54 </div> 55 </li> 56 <li class="category"> 57 <div class="pic"><img src="ダミーダミーダミー"></div> 58 <div class="txt"> 59 <h3>見出しが入ります</h3> 60 <p>テキストが入ります。テキストが入ります。テキストが入ります。 61 テキストが入ります。テキストが入ります。テキストが入ります。 62 テキストが入ります。テキストが入ります。テキストが入ります。</p> 63 </div> 64 </li> 65 <li class="category"> 66 <div class="pic"><img src="ダミーダミーダミー"></div> 67 <div class="txt"> 68 <h3>見出しが入ります</h3> 69 <p>テキストが入ります。テキストが入ります。テキストが入ります。 70 テキストが入ります。テキストが入ります。テキストが入ります。 71 テキストが入ります。テキストが入ります。テキストが入ります。</p> 72 </div> 73 </li> 74 <li class="category"> 75 <div class="pic"><img src="ダミーダミーダミー"></div> 76 <div class="txt"> 77 <h3>見出しが入ります</h3> 78 <p>テキストが入ります。テキストが入ります。テキストが入ります。 79 テキストが入ります。テキストが入ります。テキストが入ります。 80 テキストが入ります。テキストが入ります。テキストが入ります。</p> 81 </div> 82 </li> 83 </ul> 84 </div> 85 </div> 86</body> 87</html>
css
1@charset "UTF-8"; 2* { 3 box-sizing: border-box; 4} 5html { 6 font-size: 100%; 7} 8body { 9 font-family: 'Lora', serif; 10 font-family: 'Noto Serif JP', serif; 11} 12a { 13 text-decoration: none; 14} 15h2, h3, p { 16 font-weight: normal; 17} 18.container { 19 max-width: 1170px; 20 width: 100%; 21 padding: 0 15px; 22 margin: 0 auto; 23 padding: 0 4%; 24} 25.top-wrapper { 26 min-height: 100vh; 27 background-image: url(ダミーダミーダミー); 28 background-size: cover; 29 background-position: center top; 30 background-repeat: no-repeat; 31} 32.top-logo { 33 position: absolute; 34 top: 50%; 35 left: 50%; 36 width: 20%; 37 -webkit-transform: translate(-50%, -50%); 38 -moz-transform: translate(-50%, -50%); 39 transform: translate(-50%, -50%); 40 z-index: 100; 41} 42header { 43 height: 80px; 44 width: 100%; 45 background-color: #f7f7f7; 46} 47.header-flexbox { 48 display: flex; 49 justify-content: space-between; 50} 51.header-logo { 52 width: 55px; 53 margin-top: 13px; 54} 55.nav-main { 56 display: flex; 57 list-style: none; 58 margin-top: 27px; 59 font-size: 1rem; 60 text-transform: uppercase; 61} 62.nav-main li { 63 margin-left: 70px; 64 letter-spacing: 5px; 65} 66.nav-main a { 67 color: black; 68 position: relative; 69 display: inline-block; 70} 71.nav-main a::after { 72 position: absolute; 73 bottom: -10px; 74 left: 0; 75 content: ''; 76 width: 100%; 77 height: 1px; 78 background: #333; 79 transform: scale(0, 1); 80 transform-origin: right top; 81 transition: transform .3s; 82} 83.nav-main a:hover::after { 84 transform-origin: left top; 85 transform: scale(1, 1); 86} 87.message-wrapper { 88 height: 1050px; 89 background-image: url(ダミーダミーダミー); 90 background-size: cover; 91 object-fit: cover; 92 display: flex; 93 justify-content: center; 94 padding-top: 90px; 95} 96.message-text { 97 color: black; 98 text-align: center; 99} 100.message-text h1 { 101 font-size: 26px; 102 letter-spacing: 5px; 103 font-weight: bold; 104 padding-bottom: 90px; 105} 106.message-text p { 107 font-size: 14px; 108 letter-spacing: 5px; 109 line-height: 2.5; 110 font-weight: normal; 111} 112.message-paddingTop { 113 padding-top: 40px; 114} 115.activity-wrapper { 116 height: auto; 117} 118ul,li { 119 margin:0; 120 padding:0; 121 list-style: none; 122} 123.heading { 124 padding: 90px 0; 125 text-align: center; 126} 127.heading h2{ 128 letter-spacing: 5px; 129 font-size: 16px; 130 font-weight: normal; 131 line-height: 2.5; 132 border-top: 1px solid #000; 133 border-bottom: 1px solid #000; 134 display: inline-block; 135} 136.servicearea{ 137 margin-top: 0px; 138} 139.servicearea .category + .category { 140 margin-top: 60px; 141} 142.servicearea .category{ 143 background: #fff; 144} 145.rect-wrap { 146 width: 50% ; 147} 148.rect { 149 width : 100% ; 150 padding-top : 100% ; 151 background-color: #29d632; 152} 153.txt h3{ 154 font-size: 20px; 155 font-weight: bold; 156 border-bottom: 1px solid #000; 157 line-height: 3.5; 158 letter-spacing: 5px; 159} 160.txt p{ 161 font-size: 14px; 162 padding-top: 22px; 163 line-height: 1.8; 164 letter-spacing: 5px; 165} 166.servicearea .category { 167 display: flex; 168 align-items: center; 169} 170.pic img { 171 height: 500px; 172 object-fit: cover; 173} 174.servicearea .category .pic { 175 width: 85%; 176} 177.txt { 178 width: 25%; 179} 180.servicearea .category .pic img { 181 width: 100%; 182} 183ul li:nth-child(even) { 184 flex-direction: row-reverse; 185} 186ul li:nth-child(even) .txt { 187 padding-right: 0; 188 margin-right: -5%; 189} 190ul li:nth-child(odd) .txt { 191 padding-left: 0; 192 margin-left: -5%; 193}
回答3件
あなたの回答
tips
プレビュー