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

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

ただいまの
回答率

87.49%

WordPressで画像が枠からはみ出る

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 317

score 8

前提・実現したいこと

画像を枠内におさめたい。
画像の左上にカテゴリーが配置されていて、右にはタイトルなどの文字が配置される形にしたい。

今はこんな感じです。

![イメージ説明]

コードが見にくかったら申し訳ありません。

該当のソースコード

<section class="blog">
  <h3 class="blog_title">ブログ</h3>
     <div class="blog_articles">
        <article id="post-1241" class="blog_article post-1241 post type-post status-publish format-standard sticky hentry category-53 tag-template tag-sticky">
           <figure class="blog_article-img-box">
         <img src="http://engress.local/template-sticky/">
              <img src="http://engress.local/wp-content/themes/heighter/img/sample01.svg">
               <small class="blog_category">カテゴリー</small>
            </figure>
            <div class="blog_article-text-box">
              <p class="blog_article-title"><a href="http://engress.local/template-sticky/">テンプレート: 先頭固定表示</a></p>
               <time class="blog_article-date" datetime="2012-01-07">2012-01-07</time>
            </div>
        </article>
     </div>
</section>
html {
  font-size: 62.5%;
  /* -> 10px; */
}

body {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.is-fixed {
  height: 100%;
  overflow: hidden;
}

h1 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.3;
  color: #1B224C;
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 4.8rem;
    line-height: 1.4;
  }
}

h2 {
  font-weight: bold;
  line-height: 1.4;
  font-size: 2.1rem;
  color: #1B224C;
}

@media screen and (min-width: 1280px) {
  h2 {
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  color: #1B224C;
}

@media screen and (min-width: 1280px) {
  h3 {
    font-size: 3.2rem;
  }
}

h4 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.8rem;
  color: #1B224C;
}

@media screen and (min-width: 1280px) {
  h4 {
    font-size: 2.6rem;
  }
}

h5 {
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1.5;
  color: #1B224C;
}

@media screen and (min-width: 1280px) {
  h5 {
    line-height: 1.7;
  }
}

p,
.p {
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1.5;
  color: #1B224C;
}

@media screen and (min-width: 1280px) {
  p,
  .p {
    line-height: 1.7;
    font-size: 1.6rem;
  }
}

small {
  font-size: 1.2rem;
  font-weight: 200;
  line-height: 1.7;
  color: #1B224C;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: .8;
}

ul {
  list-style: none;
}

.smallDone {
  display: block;
}

@media screen and (min-width: 1280px) {
  .smallDone {
    display: none;
  }
}

.smallNone {
  display: none;
}

@media screen and (min-width: 1280px) {
  .smallNone {
    display: block;
  }
}

.container {
  margin: 0 auto;
  max-width: 1600px;
  width: 90%;
}

@media screen and (min-width: 768px) {
  .container {
    width: 70.3125vw;
  }
}

.blog-news {
  padding: 13.43284vh 0 17.76119vh;
}

@media screen and (min-width: 1280px) {
  .blog-news-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1280px) {
  .blog {
    width: 33.59375vw;
  }
}

.blog_article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4.47761vh;
}

.blog_article-img-box {
  position: relative;
}

.blog_article-img-box img {
  width: 10rem;
  height: 11rem;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .blog_article-img-box img {
    width: 11.71875vw;
  }
}

.blog_category {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  background-color: #1B224C;
  color: #FFFFFF;
  border: 1px solid #707070;
  font-size: 1.2rem;
  padding: .4rem .7rem;
}

.blog_article-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 2rem;
}

.blog_article-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: bold;
}

.blog_article-date {
  font-size: 1.2rem;
  font-weight: 200;
  line-height: 1.7;
}
/*# sourceMappingURL=blog.css.map */

試したこと

.blog_article-img-box {
  position: relative;

  img {
    width: 10rem;
    height: 11rem;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    position: relative;

    @media screen and (min-width: 1000px) {
      width: vw(1280, 150);
    }
  }
}


上のscssを一つずつコメントアウトしたりしました。

補足情報(FW/ツールのバージョンなど)

リセットcss(http://html5doctor.com/html-5-reset-stylesheet/)とscssを使っています。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • gpsoft

    2021/05/05 18:51

    img要素が2つあるんですね。すみません、見落としてました。

    しかし、そうなると、どうしたいのかが分からなくなってきました。

    「画像を枠内におさめたい。」とのことですが、ひょっとして、1つ目のimg要素((http://engress.local/template-sticky/))には「枠(のような絵)」が描かれており、そこへ2つ目のimg要素(sample01.svg)をピッタリ重ねたい、ということですか? もしそうだとすると、1つ目のimg要素は(隠れるので)不要な気がします。どうしたいのか、もう少し詳しく説明していただけると幸いです。

    あと、htmlの中に全角スペースが沢山混じってるので、レイアウトに影響する可能性があります。スクショを見る限り影響は出てないみたいので、php側の問題ではない、ってことかなぁ……。手編集でhtmlのインデント調整とかしました?

    キャンセル

  • seakai

    2021/05/05 19:28

    gpsoft様の仰る通り、2つ入っているimgの1つ目を削除するとうまく表示されました!

    teratailにコードを載せる際、見た目が崩れていたのでスペースで整えてしまったことが全角スペースが混じっている原因かもしれません。
    お手数おかけしました。

    ありがとうございました。

    キャンセル

  • gpsoft

    2021/05/05 19:31

    お疲れさまです。
    原因や解決策を回答欄に書いてクローズしていただけると幸いです。

    キャンセル

回答 1

check解決した方法

0

2つ入っているimgの1つ目を削除するとうまく表示されました。
ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る