我有一个包含多个文本部分的<ul>列表。
我希望每个文本部分尽可能窄,但同时希望它们在所有项目中垂直对齐。例如:
<ul>
<li> A. Name | Some complex address | 555-1234 </li>
<li> Longer Name | Short Addr. | 555-1234 </li>
<li> P. Diddy | No home | 555-1234 </li>
</ul>
我希望CSS Grid可以帮我解决这个问题,但我不知道该怎么做...
ul {
list-style: none;
display: grid;
justify-content: stretch;
}
li {
display: grid;
grid-template-columns: auto 1fr auto;
grid-column-gap: 10px;
}
p:nth-child(1) {
background: #EEEEEE;
border-right: 1px solid;
}
p:nth-child(2) {
background: #CECECE;
border-right: 1px solid;
}
p:nth-child(3) {
background: #EEEEEE;
}
<ul>
<li>
<p>A. Name</p>
<p>Some complex address</p>
<p>555-1234</p>
</li>
<li>
<p>Longer Name</p>
<p>Short Addr.</p>
<p>555-1234</p>
</li>
<li>
<p>P. Diddy</p>
<p>No home</p>
<p>555-1234</p>
</li>
</ul>
CSS Grid是不适合这项工作的吗?还是我漏掉了什么?
<table>
标签也有它自己的问题。 - Vegar