html - 右对齐几个内联 block 中的最后一个

标签 html css

如果我有一个包含 5 个列表项的无序列表。列表项设置为 display: inline-block 以便它们水平堆叠,左对齐。

但是如果我想让最后一个列表项右对齐。有没有不使用 float 的好方法?

最佳答案

你可以使用伪元素 ::before清除 float 。使用 last-child 查看以下示例:

ul li {
  width: 100px;
  height: 50px;
  display: inline-block;
  background: red;
}
ul li:last-child {
  float: right;
}
ul li:last-child:before {
  content: '';
  clear: both;
}
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

关于html - 右对齐几个内联 block 中的最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29519750/

相关文章:

html - 我正在创建自定义选项卡,但选项卡内容与页脚重叠

javascript - 如何在Jquery中查找标题包含的e元素内的span

javascript - Highstock显示不一致

jquery - 使用 Class 和 CSS 设置边框颜色的 IE8 问题?

html - 标题 Logo 在 Firefox 中非常像素化,但在 Chrome/Safari 中非常好,无论图像文件类型如何

css - 让跨度填充剩余宽度?

用于将 HTML4 转换为 XHTML 的 PHP 库?

CSS。 3 列布局,带有固定位置的侧列

javascript - JQuery BorderRadius 在 mouseout 中不执行动画

html - 类 ="mytest anothertest"...另一个测试是什么?