怎么让每一列的第二个元素都对齐?

如图2(第2个图)所示,用列表形式来表示每一列的资产有效期,数字为资产数量,红框为有效期。

当资产数量宽度固定,有效期就可以左对齐了。
图1

那么问题來咯:资产数量宽度不确定,如何让有效期左对齐?
图2

附上关键代码:

<ul class="valid-time">
    <li><em class="number">200</em>2016.03.31 18:00:00 —2016.03.31 18:00:01</li>
    <li><em class="number">80000</em>永久</li>
    <li><em class="number">8</em>未设置</li>
</ul>
.valid-time .number{margin-right:15px; font-style:normal; display:inline-block;}
阅读 4.3k
3 个回答

可以用flex

<style>
li{
    display:-webkit-flex;
    display: flex;
  }
  span:first-child{
    width:100px;
    margin-right: 20px;
  }
  span:last-child{
    flex:1;
  }
</style>
<ul>
    <li><span>100</span><span>42938748978942</span></li>
    <li><span>1020</span><span>42938748978942</span></li>
    <li><span>10032</span><span>42938748978942</span></li>
    <li><span>20</span><span>42938748978942</span></li>
  </ul>

可以让你的资产数量设置一个固定的宽度(确保数字不会超出这个宽度,超出的话那就得换行)
也可以使用表格布局。

1.设置固定宽度 2.text-align:left

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏