html - 右对齐列表项中的一些文本

标签 html css html-lists

我有一个嵌套的无序列表,主要内容在左侧,我想添加向右浮动的选项,这样无论缩进级别如何,它们都在右侧对齐。

<ul>
<li> Item 1 <span class='options'> link </span> </li>
<li> Item 2 <span class='options'> link </span>
  <ul>
    <li>Item 3 <span class='options'> link </span> </li>
  </ul>
</li>
</ul>

我有以下 CSS:

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

li {
    padding-left: 15px;
    width: 400px;
}

.options {
    float: right;
    width: 50px;
}

当使用它时,选项跨度向右对齐,但比预期行低 1 行。

如何让选项范围与列表项对齐?

TIA, 亚当

最佳答案

您可能想尝试绝对定位而不是 float 。

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

li {
    padding-left: 15px;
    width: 400px;
    position: relative;
}

.options {
    width: 50px;
    position: absolute;
    right: 0px;
}

关于html - 右对齐列表项中的一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188078/

相关文章:

css - 为什么链接文本会溢出 div 框?

html - 我可以在 CSS 中选择之前的同级吗?

查询。 fadeIn() "inline-block"元素将它们设置为 block

html - 如何获取列表项以填充父级无序列表

javascript - JS - 文件 onload() 不适用于 Android 浏览器

javascript - 单击不触发 css 动画元素

html - 如何限制自定义元素符号列表背景的背景图像宽度/高度?

SlideUp 的列表选择器中的 jquery 列表

javascript - 如何在 JavaScript 中旋转跟随光标的图像?

html - 如何使用 Flexbox CSS 将每个元素放在一个 Angular 落?