html - 如何使列表的各个部分级别

标签 html css

有那么几天,我想不出在 Google 上搜索的正确措辞,我尝试了很多方法。当我找到答案时,我要打自己了......

当您运行下面的代码时,您会发现每行最后的“pm”不是水平的。如何使每个开始/结束时间保持一致?

<ul style="list-style-type: none;">
  <li>Mon 7am - 7pm</li>
  <li>Tue 7am - 7pm</li>
  <li>Wed 7am - 7pm</li>
  <li>Thu 7am - 7pm</li>
  <li>Fri 7am - 7pm</li>
  <li>Sat 7am - 7pm</li>
  <li>Sun - Closed</li>
</ul>

对于新手问题,我深表歉意。

最佳答案

好吧,为了好玩,另一种方法是 attr() 黑魔法。您可以使用 span 或任何结果相同的内容。您只需要一个固定宽度的 inline-block 元素。

浏览器支持 from IE8 ,因此即使在 Windows XP SP1 中,您的工作时间也会保持一致。

li::before{
  content: attr(data-day);
  display: inline-block;
  width: 40px;
  color: #888;
}

[data-day=Sun]{
  color: red;
}
<ul style="list-style-type: none;">
  <li data-day="Mon">7am - 7pm</li>
  <li data-day="Tue">7am - 7pm</li>
  <li data-day="Wed">7am - 7pm</li>
  <li data-day="Thu">7am - 7pm</li>
  <li data-day="Fri">7am - 7pm</li>
  <li data-day="Sat">7am - 7pm</li>
  <li data-day="Sun">Closed</li>
</ul>

关于html - 如何使列表的各个部分级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50011410/

相关文章:

jquery - 如何在 codeigniter 中制作一个简单的加一投票系统

HTML 验证 : Why is it not valid to put an interactive element inside an interactive element?

javascript - 第一次使用准备好的语句但查询未激活

html - 使用媒体查询显示元素时元素的相同 id

html - [HTML][CSS] 如何更改背景图像的不透明度而不更改其上的文本?

css - 在 CSS3 媒体查询中使用 float

javascript - 如何使用 jQuery 处理 "defile"文本?

html - 多个导航栏配置?

jQuery 更改 anchor 链接内的跨度宽度和高度

html - 如何在Div后台添加元素目录下的Video