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

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

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

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

CSS

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

Q&A

2回答

1592閲覧

CSS:tableのtd内の文字位置調整に関して

cafeteria

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

CSS

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

0グッド

0クリップ

投稿2021/09/14 01:43

前提・実現したいこと

ワードプレスで記事を書いています
その中でtableを使って表を作成しています
左の表の文字位置をtd内の中央に位置させたいと考えています。

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

右のtd内のの行数に応じて左のtdの高さも広がってしまい、中央に揃えることができず上揃いになってしまう。

イメージ説明

該当のソースコード

table{
width: 100%;
border-collapse:separate;
border-spacing: 0;
}

table th:last-child{

border-right: 1px solid #3c6690;
}

table th{
text-align: center;
color:white;
background: linear-gradient(#829ebc,#225588);
border-left: 1px solid #3c6690;
border-top: 1px solid #3c6690;
border-bottom: 1px solid #3c6690;
box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
width: 25%;
padding: 10px 0;
}

table td{
text-align: center;
border-left: 1px solid #a8b7c5;
border-bottom: 1px solid #a8b7c5;
border-top:none;
box-shadow: 0px -3px 5px 1px #eee inset;
width: 25%;
padding: 10px 0;
}

table td:last-child{
border-right: 1px solid #a8b7c5;
}

css/table

試したこと

・左のtdの高さ調整
・heightをautoにしてみるなど細かい調整などは試みました
ご教授よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答2

0

vertical-align:middle;

CSS

1<style> 2table{ 3width:50%; 4 border-collapse:collapse; 5} 6td{ 7padding:10px; 8border:solid 1px #000000; 9text-align: center; 10vertical-align:middle; 11} 12</style> 13 14<table> 15<tr> 16<td>ああ</td> 17<td>いい<br>うう</td> 18</tr> 19<tr> 20<td>かか<br>きき</td> 21<td>くく<br>けけ<br>ここ</td> 22</tr> 23</table>

投稿2021/09/14 01:52

yambejp

総合スコア115012

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

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

0

上下中央にしたいのであればいくつか方法はあると思いますが、Flexboxを使うと簡単にできると思います。
td内の文字をdivで囲った後に、cssに以下を追加してみてください。

css

1table td{ 2 display: flex; 3 justify-content: center; 4 align-items: center; 5}

参考:https://ics.media/entry/17522/

投稿2021/09/14 01:59

jun26

総合スコア191

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問