初めてなので上手く伝えられなかったらすみません。
テーブルのセルの隙間を調整したいんですが上手くできません。
<table cellspacing="0">
<tr>
<th></th><td></td>
</tr>
・
・
・
<tr>
<th></th><td></td>
</tr>
</table>
という形です。thとtdにはテキストが入っています。
縦の幅をそろえたいんですがcellspacing="0"をしても一行の高さより間隔が広いのをなんとかしたいんです。thの中に改行があるのでそれと合わせたいんです。
これはline-heightとかで何とかなりますか?一応文字サイズ変えたり見ても均一な行間になるようにしたいので高さ指定だとあまり良くないと思ってます。
CSSもいくらか分かるので、HTMLかCSSで上手い対策をごぞんじの方教えてください。
No.1
- 回答日時:
>テーブルのセルの隙間を調整したいんですが上手くできません。
「セルとセルの間の隙間」ならcellspacingで指定可能ですが、
>縦の幅をそろえたいんですが……一行の高さより間隔が広いのをなんとかしたいんです
とは?
セルの枠と内容の「間の余白」、ですか?
それともせるそのものの「高さ」ですか?
thが2行の内容ならtdも2行の内容高さですが。
もうちょっとその部分も含めた詳しい説明があると分かりやすいのですが。
この回答への補足
<td>の中で改行している行としていない行があります。
cellspacingは0にしているんですが、それでも改行の行間よりセルをまたぐ行間のほうが広いんです。ちなみに<th>は常に1行です。
その後、セルの間隔を調整しても無理そうだということは分かったんですが、まだ全部の行間を統一することは出来ていません。
上手く行くのなら「余白」でも「高さ」でもいいんですが、この行間を上手く統一したいと思っているんです。
No.2
- 回答日時:
すみません、なおさらに意味が分かりません。
「改行の行間よりセルをまたぐ行間」
ってなんですか?
><th>は常に1行です。
>thの中に改行があるので
矛盾していませんか?
改行があるなら、それは2行ではないのですか?
できれば状況を再現できるソースを提示してもらえませんか?
この回答への補足
質問文は打ち間違えていました。すみません。
改行があるのはtdの中です。
つまり
<table cellspacing="0">
<tr>
<th>テキスト</th>
<td>一行目<br>二行目</td>
</tr>
<tr>
<th>テキスト</th>
<td>三行目</td>
</tr>
</table>
となっていて、一行目と二行目より二行目と三行目の間隔の方が広いんです。
CSSのline-heightなどを利用して行間を調整しようと思うんですが、どうすればきっちり行間が合うのかと悩んでいるんです。
No.3ベストアンサー
- 回答日時:
ああ、ようやく分かったような気がします。
<table cellspacing="0" cellpadding="0" border="0">
これでどうですか?
デフォルトだとセルの枠と内容との間に、わずかに余白ができているので、
cellpadding="0"で余白を0に指定します。
<table cellspacing="0" cellpadding="0" border="1">
<table cellspacing="0" border="1">
この二つで見比べると分かりやすいかと。
ありがとうございます。
cellpaddingなんて今初めて知りました。実はcellspacingも投稿の直前に知ったところだったんです。
たまたま見たサイトにcellpaddingがなかった自分の不運を悔やんでいます(笑)
本当に助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの位置を細かく指定し...
-
テーブルタグの中にdivを含めて...
-
テーブルの横に画像を
-
tableのheight指定が効かない
-
ウィンドウのサイズを変えても...
-
HTMLでテーブルを横に並べる方法
-
CSSを使って|の方向に並んだテ...
-
テーブルを中央に配置
-
テーブル内に画像を表示したい。
-
(タグ)一部の背景色だけ変更...
-
画像の横にテーブルを。。。
-
CSSで文字を一番下の中央に表示...
-
tableタグとformタグの組み合わせ
-
html でのテキスト結合について
-
TABLEのセルの中の文字を行単位...
-
テーブルとテーブルの間隔について
-
テーブルの任意の列を非表示に...
-
テーブルの行を折りたたみたい...
-
tableにul,または,olを入れられ...
-
スタイルシートで colspan=3と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルタグの中にdivを含めて...
-
テーブルの横に画像を
-
テーブルの位置を細かく指定し...
-
ウィンドウのサイズを変えても...
-
HTMLでテーブルを横に並べる方法
-
テーブル内に画像を表示したい。
-
ヘッダー固定のスクロールが可...
-
tableのheight指定が効かない
-
箇条書きリストのすぐ横に画像...
-
【CSS】縦横スクロールテーブル...
-
DWで、デザインビューに表示さ...
-
更新するとずれる?
-
複数のテーブルを無条件に中央...
-
2つのテーブルを左右に表示した...
-
一つのテーブル内の文字色だけ...
-
<SPAN>で文字を右揃えにしたい...
-
テーブルでスクロールを同期したい
-
画像の横にテーブルを。。。
-
スタイルシートで、画像の横に...
-
テーブルの高さ幅の固定方
おすすめ情報