前提・実現したいこと
SP版レスポンシブWebサイトにて、画像上に文字を配置させたく調べながら試みましたが、配置が上手く反映されませんでした。
- 文字を重ねた画像を真ん中揃いにしたい。
- 白枠内の文字をはみ出さずに収めたい。
- 画像を以下希望のサイズにしたい。 (現状以下サイズになっているものの画像はそれ以下で収まってしまっている。)
画像箇所は 327px x 340px
白い文字後ろの箇所は 260px x 130px を予定しております。
以下左画像がカンプデザインと右が実際の結果になります。
該当のソースコード
3つのリストを対象にしておりますが、一部抜粋して記載しております。
html
1 <section class="section-menu"> 2 <h2 id="interests">Interests</h2> 3 <ul> 4 <div class="section-interests__image"> 5 <li> 6 <div class="section-interests__image-top-description"> 7 <h3 class="section-interests__item-title">Photography</h3> 8 <p class="section-interests__item-description"> Test Test Test Test Test Test Test <br> 9 Test Test Test Test Test Test Test 10 </p> 11 </div> 12 </li> 13 </div> 14 </ul> 15 </section>
CSS
1 2.section-menu ul li { 3 margin: 0 24px; 4 list-style: none; 5} 6.section-menu ul li { 7 width: 270px; 8 margin: 0 auto; 9 background-color: #fff; 10 margin-bottom: 20px; 11 text-align: left; 12} 13.section-interests__image { 14 background-image: url("../images/common/interest_camera.jpg"); 15 background-size: 100%; 16 background-repeat: no-repeat; 17 height: 340px; 18 width: 327px; 19 object-fit: cover; 20 position: relative 21} 22.section-interests__image-top-description { 23 position: absolute; 24 width: 270px; 25 height: 130px; 26 margin: 0 auto; 27 background-color: #fff; 28 text-align: left; 29 bottom: 0; 30 box-sizing: border-box; 31} 32
利用環境
Dreamweaver 2021
試したこと
親要素 (Div)に position: relative
子要素に absoluteを追加して margin: 0 auto;
を試しましたが真ん中に寄らず左に寄ってしまう。
- box-sizing: border-box;
を使用したが収まらなかった。
- background-size: 100%;
にしても一杯に表示されなかった。
以上になりますが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/19 08:26