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

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

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

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

CSS

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

Q&A

1回答

973閲覧

セルの横幅を可変にして縦が固定されたテーブル

Hayato1201

総合スコア231

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/04/30 11:52

編集2021/04/30 23:09

こんな感じのテーブルを作ったのですが自分のCSS周りの知識が乏しいせいかいまいち思う様な形のテーブルになりません。。。

html

1<table> 2 <thead class="header"> 3 <tr> 4 <th>hoge</th> 5 <th>hoge</th> 6 <th>hoge</th> 7 <th>hoge</th> 8 <th>hoge</th> 9 </tr> 10 </thead> 11 <tbody> 12 <tr v-for="(item, index) in list" :key="index"> 13 <td>{{item.hoge }}</td> 14 <td>{{item.hoge }}</td> 15 <td>{{item.hoge }}</td> 16 <td>{{item.hoge}}</td> 17 <td> 18 <img class="hoge" src="../assets/hoge.png"> 19 <img class="huga" src="../assets/hoge.png"> 20 </td> 21 </tr> 22 </tbody> 23</table> 24 25 26

css

1table { 2 border-collapse:collapse; 3 width: 60vw; 4 height: 40vh; 5} 6table tr { 7 border:1px solid #707070; 8} 9 10table td { 11 border:1px solid #707070; 12} 13 14table thead tr th { 15 min-width: 10vw; 16 background: #CECECE; 17 border: 1px solid #707070; 18} 19

使っているのはVueなんでテンプレートの構文が入っていますがその辺はあまり関係ないです。
こんな感じでセルの中身が大きくなっても横に伸びたりして縦が固定で横が可変なテーブルにしたいのですがどのあたりのCSSを修正すれば良いでしょうか?
ご教授いただけると幸いです。

画像で言うとこの様になってしまうので横にはいくら長くなってもいいけれど改行したりして縦が長くなっていかない様にしたいです。
イメージ説明

追記ですが、
white-space: nowrapで思う様な形にできたのですが、以下の様にtdにimgタグを付与した場合

html

1 <td> 2 <img :src="item.image_1_data"> 3 <img :src="item.image_2_data"> 4 <img :src="item.image_3_data"> 5 <img :src="item.image_4_data"> 6 </td> 7

下記画像の様に枠をはみ出してしまいます。
4枚画像がありますがこちら一つのセルをはみ出して隣のセルに来てしまっています。
こちら画像の幅にも合わせてセルの幅を広げるにはどうすればよろしいでしょうか??

イメージ説明

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

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

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

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

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

K_3578

2021/05/01 01:37

動作検証してないから分からんけど tr{ width:auto; } とかはダメかな・・・。Vueの仕様はよく知らんから適当に言ってます。 個人的には画像もテーブルセルもサイズ元々指定して挙げた方が処理速度早くなるから好みではある
guest

回答1

0

改行したくないセル(<td>)のCSSにwhite-space: nowrapを指定すればいいのではないでしょうか。

投稿2021/04/30 15:35

KojiDoi

総合スコア13692

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

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

Hayato1201

2021/04/30 23:11

ご回答ありがとうございます!!助かりました! white-space: nowrapで基本思う様な形にできたのですが、tdにimgタグを置いている部分に関しては追記の様にセルをはみ出してしてしまいます。。。こちらどの様にすればは一つのセルに収められるでしょうか・・・?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問