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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

1回答

368閲覧

表の縦線に隙間ができてしまう

web83740439

総合スコア8

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

1グッド

1クリップ

投稿2022/10/03 04:53

前提

_イタリックテキスト_表の縦線を作るためborder-leftを曜日に対して指示したが、
隙間ができてしまいます。

イメージ説明

実現したいこと

縦線を下記のように表示させたい。

イメージ説明

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

エラーメッセージ

該当のソースコード

<table> <tr> <td class="open">診療時間</td> <td class="week">月・火</td> <td class="time-am">午前 8:30~12:30</td> <td class="time-pm">午後 15:00~18:30</td> </tr>
<tr> <td class="open"></td> <td class="week">木・金</td> <td class="time-am">午前 8:30~12:30</td> <td class="time-pm">午後 15:30~19:00</td> </tr> <tr> <td class="open"></td> <td class="week">土・水</td> <td class="time-am">午前 8:30~12:30</td> <td class="time-pm">午後 14:00~18:00</td> </tr> <tr> <td class="close">休診日</td> <td class="holiday">日曜・祝日</td> </tr> </table>

table {
font-size: 14px;
line-height: 38px;
text-align: left;
margin-top: 50px;
border-top: 2px solid #E7E7E7;
border-bottom: 2px solid #E7E7E7;
border-collapse: separate;
}

.week {
background: linear-gradient(transparent 80%, #99E5A5 80%);
max-width: 42px;

}

.open {
border-right: 2px solid #E7E7E7;
padding-right: 57px;

}

.close {
border-right: 2px solid #E7E7E7;
padding-right: 57px;

}

.close,
.holiday {
padding-top: 31px;
}

.time-am {
padding-left: 23px;
padding-right: 17px;
}

.time-pm {
padding-right: 50px;
}

試したこと

border-collapseを親要素に追加しても変化はなかった。

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

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

Cocode👍を押しています

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

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

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

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

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

guest

回答1

0

ベストアンサー

border では高さや位置を調整できないので、border の設定は削除して、
疑似要素で境界線を表示させて、高さや位置を調整すればどうでしょう。

border-rightの設定を削除して下記のコードを追加してみてください。

css

1.open, .close{ 2 position: relative; 3} 4.open::after, 5.close::after { 6 content: ""; 7 position: absolute; 8 right: 0; 9 border-right: 2px solid #E7E7E7; 10} 11.open::after { 12 top: 5px; 13 bottom: -8px; 14} 15.close::after { 16 top: 25px; 17 bottom: 5px; 18}

投稿2022/10/03 06:24

hatena19

総合スコア33692

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

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

web83740439

2022/10/04 06:08

ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問