html - 文本仅与 UL LI 中的 CSS 右对齐

标签 html css

我有 html:

<ul>
    <li><span>text</span><span>to right</span></li>
        <li><span>text2 text2 text2 </span><span>to right</span></li>
        <li><span>text3</span><span>to right</span></li>
        <li><span>text4</span><span>to right</span></li>
        <li><span>text5text5text5</span><span>to right</span></li>
</ul>

和CSS:

ul li {
    width: 300px;
    background-color: #ff9999;
}

我想让 li 中所有第二个跨度的文本右对齐,但我无法修改 html 结构。我只能添加类或ID。可以只用 CSS 制作吗?

jsfiddle

最佳答案

您可以改为 float 它们:

ul li span+span {
    float: right;
} 

http://jsfiddle.net/ePcDq/1/

关于html - 文本仅与 UL LI 中的 CSS 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19058914/

相关文章:

html - 允许父div溢出窗口宽度

html - 多维html列表分层的改变方向

html - 背景图像扩展到整个侧边栏的部分

php - 基于PHP调用JavaScript函数,PHP in JavaScript

javascript - 启用模式时禁用后台滚动

php - 将散装产品插入 woocommerce

javascript - 如何使用drawImage/putImageData进行剪辑

css - LESS 有父选择器吗?

javascript - 使表情符号更大并与文本对齐。

javascript - 为什么我的 javascript 键盘输入不起作用?