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

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

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

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

CSS

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

Q&A

2回答

4172閲覧

並べたテーブルの行の高さを合わせたい

colomiyu

総合スコア11

HTML

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

CSS

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

0グッド

0クリップ

投稿2018/11/08 04:38

環境
11/8時点で最新のgoogle Chromeを使用しています。
Windowsマシンのモニタサイズによって表示が崩れることで困っています。

崩れる内容
テーブルを左右横並べにし、左側のtrの高さを40、右側のtrの高さを20にし、
左のtrと、右のtr2つ分の下の線が揃うようにしたいのですがずれてしまいます。
15インチではほぼずれず、12インチではずれますが、表示を90%にするとずれなくなります。

教わりたいこと
ずれる原因と、対処方法を知りたいです。
また、指定した高さより微妙に大きくサイズが確保されていたりするので、こちらも何故そうなるか教えていただけると嬉しいです。

簡単に書いてしまいましたが、よろしくお願い致します。

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

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

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

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

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

teikoku-penguin

2018/11/08 04:43

HTMLとCSSのソースコードを貼ると解答を得やすいと思います
colomiyu

2018/11/08 04:54

ご回答ありがとうございます。そうですよね。今携帯からで対応できないのですが、後ほど検討します。JSPのような埋め込みコードがあるので、クロームの開発機能のHTML表記を出してみます。
yoshinavi

2018/11/09 12:44

セルの高さとフォントの大きさはどうですか? line-heightの設定は? ブラウザは「デフォルトスタイル」を持っていますので、ある程度の「リセット」は必要になるかと思います。
colomiyu

2019/01/23 05:15

返信遅くなり、大変失礼いたしました。 フォントは11.808px,(90%に指定しています)、line-style=noneに設定しています。 tdの高さは39pxですが、その内側のdivの高さは40.5pxとなっています。
guest

回答2

0

<table>セルとセルの間に隙間がありますので、そこの設定がデフォルトのままではないでしょうか?
border-collapse: collapse;で隙間をゼロにして、線が重なって見えるようになると、高さが揃うかと思います。

---追記---
CSSに書く場合は

css

1table { 2 border-collapse: collapse; 3}

HTMLタグに直接書く場合は

html

1<table cellspacing="0">

です。


症状的にはたぶんこちらです

他には、高さ20ぐらいだと、中に入っている文字がセルを押し広げてしまっている可能性があります。
(表示を90%にするとずれなくなるということですので、こちらの可能性の方が高いかな、、、)

font-sizeを下げるか、<tr>の高さをあげてください。paddingの上下を0pxにしてみても良いかも。

投稿2018/11/08 05:30

編集2018/11/08 09:19
colling

総合スコア798

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

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

colomiyu

2019/01/23 05:21

ご回答ありがとうございます!返信遅くなり申し訳ありません。 <table border="0" cellpadding="0" cellspacing="0">となっています。 データのまとまりの単位の1行の構成は、 左のテーブルは2行を連結、真ん中のテーブルは2行、左のテーブルは2行となっています。 左のテーブルの情報が一番多いので再度調整してみます。 ありがとうございます。
guest

0

左右の行数が一緒なら一つのテーブルしにしてはどうでしょうか?

HTML

1<style> 2#t1{border-collapse:collapse;} 3#t1 td,#t1 th{border:solid 1px #000000;} 4#t1 .noborder{border:solid 0px;width:20px;} 5</style> 6<table id="t1"> 7<thead> 8<tr> 9<th>left1</th> 10<th>left2</th> 11<th class="noborder"></th> 12<th>right1</th> 13<th>right2</th> 14</tr> 15</thead> 16<tbody> 17<tr> 18<td>1</td> 19<td>2</td> 20<td class="noborder"></td> 21<td>3</td> 22<td>4</td> 23</tr> 24<tr> 25<td>5<br>5<br>5</td> 26<td>6</td> 27<td class="noborder"></td> 28<td>7<br>7</td> 29<td>8</td> 30</tr> 31<tr> 32<td>9</td> 33<td>10</td> 34<td class="noborder"></td> 35<td>11<br>11</td> 36<td>12</td> 37</tr> 38</tbody> 39</table>

投稿2018/11/08 05:14

yambejp

総合スコア114779

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

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

colomiyu

2019/01/23 05:22

ご回答ありがとうございます!返信遅くなり申し訳ありません。 3つのテーブルはそれぞれデータを取得しており、動的に生成しているため自力での修正が難しいです。 もう少し勉強して、検討します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問