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

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

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

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

CSS

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

Q&A

解決済

1回答

525閲覧

テーブルにはめた画像が伸縮する

oshko03

総合スコア3

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/07/16 07:09

前提・実現したいこと

レイアウトのテストをして勉強しています。レストランのメニューによくみかける、

 [画像] コメント
[画像] コメント
[画像] コメント
[画像] コメント

といった感じの表示をさせたいです。

<table>を使えばよいかと思ってつかってみたのですが、セルにはめ込んだ画像が意図しない形で伸縮してしまいます。また、元画像は大きいので、30%縮小で表示させたいです。

発生している問題・エラーメッセージ

エラーは特に起こっていません。

該当のソースコード

html

1 <table> 2 3 <tr><th class="fixed"><img src="calbo-cookpad.jpg" class="calbo"></th> 4 <td> 5 コメント 6 <a href="calbo.html" class="calbo">カルボナーラのレシピ</a> 7 8 </td> 9 </tr> 10 11 <tr><th class="fixed"><img src="calbo-cookpad.jpg" class="pepe"></th> 12 <td> 13 コメント 14 <a href="pepe.html" class="pepe">ペペロンチーノのレシピ</a> 15 </td> 16 17 </tr> 18 </table>

CSS

1.fixed { 2 width : 300px; 3} 4 5.calbo img{ 6 width: 30%; 7 height:auto; 8}

試したこと

テーブルのセルの横幅を固定したらいいのかなと思い、fixedクラスで300px指定してみましたがセルに影響してくれず、大きく伸縮した画像にセルがあわさってしまい、テーブルの形自体、意図したものでない形になってしまいました。

CSSで.calbo imgで、横幅を元画像の30%にし、高さはその縮小率にあわせるためにautoにしてみましたが、表示をしてみると横幅は10%程度(目算)、高さは縮小されず拡大されて、画像全体はかなり歪んでいます。

カルボナーラの表示で試してみています。クラスpepeがソースに記述されていますが、まだそちらは手を付けていません。

初心者のため、かなり見当違いなことをやっているかと思いますため、ご教授いただけたらと思います。
どうぞよろしくお願いいたします。

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

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

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

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

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

m.ts10806

2021/07/16 07:15

そもそも.calbo配下にimgが存在してないですが、そこはお気づきですか?
oshko03

2021/07/16 07:26

ありがとうございます。.calboのimgとは下記の行にあるimgの記載と思っていたのですが、違っていますか? <tr><th class="fixed"><img src="calbo-cookpad.jpg" class="calbo"></th>
m.ts10806

2021/07/16 07:34 編集

.calbo img は「.calboクラスが指定されている要素内にあるimg」です。 提示された状態は「imgに.calboクラスが指定されている」です。 HTML変更しないならCSSを下記に変更 img.calbo CSS変更しないならHTMLを下記に変更 <th class="fixed calbo"><img src="calbo-cookpad.jpg"></th>
oshko03

2021/07/16 07:55

ご教授ありがとうございます。 意図しない伸縮がとまって期待した表示になりました。 :)
m.ts10806

2021/07/16 07:59

cssの影響範囲含めておさえておいてください。 質問「受付中」のままになってるので、どういう風に解決したか自身で投稿して解決済みとしておいてください。
oshko03

2021/07/16 08:07

ありがとうございました!
guest

回答1

0

自己解決

css

1.calbo img

と記述されていたところを下記の通り変更したら、画像の伸縮がなくなり、期待した通りに画像が表示されるようになりました。

css

1img.calbo

投稿2021/07/16 08:06

oshko03

総合スコア3

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問