質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1018閲覧

画像の上に文字を適切な位置に配置させたい

michael_y

総合スコア1

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/04/17 13:59

編集2021/04/17 14:06

前提・実現したいこと

SP版レスポンシブWebサイトにて、画像上に文字を配置させたく調べながら試みましたが、配置が上手く反映されませんでした。

  1. 文字を重ねた画像を真ん中揃いにしたい。
  2. 白枠内の文字をはみ出さずに収めたい。
  3. 画像を以下希望のサイズにしたい。 (現状以下サイズになっているものの画像はそれ以下で収まってしまっている。)

画像箇所は 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;
を試しましたが真ん中に寄らず左に寄ってしまう。

  1. box-sizing: border-box;

を使用したが収まらなかった。

  1. background-size: 100%;

にしても一杯に表示されなかった。

以上になりますが、どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

background-size: cover;にすればいいでしょう。

css

1.section-interests__image { 2 background-image: url("https://picsum.photos/340/327"); 3 background-size: cover; /* 背景画像をボックスサイズ一杯に表示する */ 4 background-repeat: no-repeat; 5 height: 340px; 6 width: 327px; 7 /* object-fit: cover; img要素に指定するものなので無意味 */ 8 position: relative 9}

投稿2021/04/18 03:39

hatena19

総合スコア33790

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

michael_y

2021/04/19 08:26

hatena19さん、ご回答ありがとうございます! background-size: cover; を用いることで画面いっぱいに表示することが出来ました。 その他諸々、微調整することで無事希望通りに実装することが出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問