繁体   English   中英

文字仅与UL LI中的CSS对齐

[英]Text align right only with CSS in UL LI

我有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

您可以改为浮动它们:

ul li span+span {
    float: right;
} 

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

您可以尝试使用:nth-​​child伪选择器来选择第二个孩子,即span并可以放置您的CSS。

ul li span:nth-child(2)
{
    float:right;
}

Js小提琴演示

您可以在第二个跨度中添加一个类,并在该类中添加float:right

您可以添加一个类来跨越例如

<span class='right'>to right</span

并定义right类为

.right{
    float:right;
}

实际操作中请参见jsFiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM