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

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

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

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

Q&A

解決済

3回答

7819閲覧

tdの中にinputを2つ横並びにし、2行作成する。

kansai5963

総合スコア23

HTML

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

0グッド

0クリップ

投稿2020/09/03 08:49

編集2020/09/04 01:31

ホームページを継続して作成しておりますが、tdの中にinput type="text"にてテキストボックスを4つ作成したいと考えております。
こちらで拝見いたしましたチェックボックスの右側に文字を表示される方法をご参考にさせていただき、下記を作成しましたが、縦並びになってしまいます。
何とかして縦2×横2に置き換えることはできないでしょうか?
ブラウザはIE11を使用しており、コードはVisualStudioCodeを使用しております。

html

1<div style="top : 161px;left : 8px; position : absolute; z-index : 4; width : 847px; height : 252px; " id="Layer5"> 2 <div style="background: white; padding: 10px; margin-bottom: 10px; border: 1px solid #333333"> 3 <table border="1" height="252" width="818"> 4 <tr bgcolor="gray" style="color:white" height="50"> 5 <th height="42" width="92"><b>列1</b></th> 6 <th height="42" width="212">列2・列3<br>列4・列5</th> 7 <th height="42" width="137">列7/列8</th> 8 <th height="42" width="189"><b>列9/列10</b></th> 9 </tr> 10 <tr bgcolor="lightyellow"> 11 <td align="center" height="47" width="92"> 12 <input type="text" name=列1 style="background:white; color:#000000;" align="middle" value="83行目"> 13 </td> 14 <td align="center" height="47" width="312"> 15 <input type="text" name=列2 style="background:white; color:#000000;" align="middle" value="86行目"> 16 <input type="text" name=列3 style="background:white; color:#000000;" align="middle" value="87行目"> 17 <input type="text" name=列4 style="background:white; color:#000000;" align="middle" value="88行目"> 18 <input type="text" name=列5 style="background:white; color:#000000;" align="middle" value="89行目"> 19 </td> 20 <td align="center" height="47" width="137"><input type="text" name=列7 style="background:white; color:#000000;" align="middle" value="92行目"> 21 <span> 22 <input type="text" name=列8 style="background:white; color:#000000;" align="middle" value="93行目"> 23 </span> 24 </td> 25 </div> 26 <td align="center" height="47" width="189"><input type="text" name=列9 style="background:white; color:#000000;" align="middle" value="96行目"> 27 <input type="text" name=列0 style="background:white; color:#000000;" align="middle" value="97行目"> 28 </td> 29 30 </tr> 31 <tr> 32 <td align="center" height="47" width="92"></td> 33 <td align="center" height="47" width="212"></td> 34 <td align="center" height="47" width="137"></td> 35 <td align="center" height="47" width="189"></td> 36 </tr> 37 </table> 38 </div> 39</div>

【上記で表示させた場合】
ーーーーー|  86行目  |ーーーーー|
ーーーーー|  87行目  |ーーーーー|  96行目 
83行目  |  88行目  |  92行目|  97行目
ーーーーー|  89行目  |ーーーーー|

【やりたいこと】
ーーーーー|ーーーーーーーーーー|ーーーーー|
ーーーーー|  86行目|87行目 |ーーーーー|  96行目 
83行目  |  88行目|89行目 |  92行目|  97行目
ーーーーー|ーーーーーーーーー|ーーーーー|

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

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

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

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

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

guest

回答3

0

<table>タグ、<tr>タグも省略せずに提示してください。でないと検証できないので、回答者が追加する手間がかかります。

下記のような感じでどうですか。

html

1<table> 2 <tr> 3 <td align="center" height="47" width="212"> 4 <input type="text" name=kosu style="background:white; color:#000000;" align="middle" value="86行目"> 5 <input type="text" name=kosu2 style="background:white; color:#000000;" align="middle" value="87行目"> 6 <input type="text" name=kosu3 style="background:white; color:#000000;" align="middle" value="88行目"> 7 <input type="text" name=kosu4 style="background:white; color:#000000;" align="middle" value="89行目"> 8 </td> 9 <td align="center" height="47" width="212"> 10 <input type="text" name=kosu style="background:white; color:#000000;" align="middle" value="90行目"> 11 <input type="text" name=kosu2 style="background:white; color:#000000;" align="middle" value="91行目"> 12 <input type="text" name=kosu3 style="background:white; color:#000000;" align="middle" value="92行目"> 13 <input type="text" name=kosu4 style="background:white; color:#000000;" align="middle" value="93行目"> 14 </td> 15 </tr> 16</table>

css

1td { 2 display: inline-flex; 3 flex-wrap: wrap; 4} 5td>input { 6 width: 50%; 7 box-sizing: border-box; 8}

Codepenサンプル

投稿2020/09/03 11:48

編集2020/09/03 11:52
hatena19

総合スコア34075

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

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

kansai5963

2020/09/04 01:34

ご回答いただきありがとうございます。 コード、画面表示、やりたいことを若干修正させていただきました。 しかしながら列1の部分にすべてのテキストボックスが表示されてしまう状態です。 列1には1つのテキストボックス、列2に縦2×横2のテキストボックス、列3に縦2のテキストボックス、列4に縦2のテキストボックスを置きたいというのが今回の最終目的です。
guest

0

ベストアンサー

訂正

IE11という部分を見落としてましたので訂正します。

html

1<td align="center" height="47" width="212"> 23<td align="center" height="47" width="312">

本当は、CSSで書いた方がいいと思います。

訂正前

こんばんは。

こういうことでしょうか?

サンプル

html

1 <td align="center" height="47" width="212"> 2 <input type="text" name=kosu style="background:white; color:#000000;" align="middle" value="86行目"> 3 <input type="text" name=kosu2 style="background:white; color:#000000;" align="middle" value="87行目"> 4 <input type="text" name=kosu3 style="background:white; color:#000000;" align="middle" value="88行目"> 5 <input type="text" name=kosu4 style="background:white; color:#000000;" align="middle" value="89行目"> 6 </td>

css

1td { 2 display: grid; 3 grid-template-columns: 1fr 1fr; 4}

投稿2020/09/03 09:00

編集2020/09/03 09:11
Lhankor_Mhy

総合スコア36960

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

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

kansai5963

2020/09/03 09:30

ご回答および訂正までいただきありがとうございます。 サンプル画面を見ると私のやりたい画面そのものなのですが、VisualStudioCodeのstyle.cssにcssを記入し、HTMLの訂正後のものをコピーしましたが、なぜか縦に表示されてしまいます。
Lhankor_Mhy

2020/09/03 11:06

すみませんが、訂正前のものはIE11では動作しません。 訂正後のものは、width="212"を、width="312"に変えるだけです。そのほかの変更点はありません。CSSも不要です。 訂正後のサンプルは以下の通りです。 https://jsfiddle.net/Lhankor_Mhy/0efd942c/1/ もしこれでも縦になるようでしたら、もう少し値を増やしてみてください。
guest

0

できるだけ元のコードを変更しないように書いてみました。

html

1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>Document</title> 8</head> 9 10<body> 11 <table> 12 <tr> 13 <td align="center" height="47" width="212"> 14 <input type="text" name=kosu style="background:white; color:#000000;" align="middle" value="86行目"> 15 </td> 16 <td align="center" height="47" width="212"> 17 <input type="text" name=kosu2 style="background:white; color:#000000;" align="middle" value="87行目"> 18 </td> 19 </tr> 20 <tr> 21 <td align="center" height="47"> 22 <input type="text" name=kosu3 style="background:white; color:#000000;" align="middle" value="88行目"> 23 </td> 24 <td align="center" height="47"> 25 <input type="text" name=kosu4 style="background:white; color:#000000;" align="middle" value="89行目"> 26 </td> 27 </tr> 28 </table> 29 30</body> 31 32</html>

投稿2020/09/03 08:58

YakumoSaki

総合スコア2027

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

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

kansai5963

2020/09/03 09:28

ご回答ありがとうございます。 また、説明不足で大変申し訳ございません。 記載コードの上下にも<td>があるため、1つの<td>の中で横並びにさせる方法を探しております。
YakumoSaki

2020/09/03 09:31

でしたら、<td>の中に<table>を入れてしまう手もあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問