下記のようなテーブルでtrの上下にpadding(32px)をつけかつ下線をひく。BBBBBBのtdにmargin-left(8px)をつけたいです。
要はテーブルの行の高さを内容より高くし、AとBのtd間に余白をつけたいというものです。
どのように指定すれば良いのかわからず困っています。
border-collapse: collapse;としないと下線が消えてしまいますし、separateにしないとborder-spacingが適応されません。
どのようにすればうまくいくのでしょうか?
よろしくお願いします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
*追記
下のdivで組んでみたのですがここからどうしたらいいのかわからず困っています。
divで組んでもmarginが表示されません。
やりたいこととしては
1、AとBの間に余白をつける。
2、Bの文字数が増えた時に改行はAより左に表示されAの上下はBの高さの中心に来るようにしたいです。
<table> <tr> <td>AAAAAA</td> <td>BBBBBB</td> </tr> <tr> <td>AAAAAA</td> <td>BBBBBB</td> </tr> <tr> <td>AAAAAA</td> <td>BBBBBB</td> </tr> <tr> <td>AAAAAA</td> <td>BBBBBB</td> </tr> <tr> <td>AAAAAA</td> <td>BBBBBB</td> </tr> </table>
table{ border-collapse: collapse; border-spacing: 8px; } tr { background-image: repeating-linear-gradient(90deg, #000, #000 10px, transparent 0, transparent 15px); background-size: 15px 2px; background-position: bottom left; background-repeat: repeat-x; } td { padding: 32px 0px; }
<div class="table"> <div class="column"> <div class="A"> AAAAAA </div> <div class="B"> BBBBBB </div> </div> <div class="column"> <div class="A"> AAAAAA </div> <div class="B"> BBBBBB </div> </div> <div class="column"> <div class="A"> AAAAAA </div> <div class="B"> BBBBBB </div> </div> <div class="column"> <div class="A"> AAAAAA </div> <div class="B"> BBBBBB </div> </div> </div>
.column{ border-bottom: dashed 2px #000000; padding: 32px 0; } .A{ float: left; } .B{ margin-left: 8px; }
回答2件
あなたの回答
tips
プレビュー