html - 右对齐内部父级
问题描述
我想将换行文本右对齐到 p 的右侧。
这是我当前代码的简化版本:
p {
text-align: center
}
span {
text-align: right
}
<p>
lorem ipsum lorem ipsum lorem ipsum
<br />
<span>-author</span>
</p>
但我的跨度仍然居中。如果我使用float: right
它在右边,但它不与 p 标签的最后一个字符内联。设置 amax-width
并不理想,因为lorem ipsum
它可以是任意长度。
这是一个 jsfiddle 当前:https ://jsfiddle.net/dxgs3u41/
如何将跨度与 p 的最后一个字符右对齐?
解决方案
使用inline-block
element 使容器宽度成为内容宽度,您可以将整个容器居中,然后将其中的文本居中。
div {
text-align: center
}
div > p {
display:inline-block;
text-align: right
}
<div>
<p>lorem ipsum lorem ipsum lorem ipsum
<br>
<span>-author</span>
</p>
</div>
<div>
<p>lorem ipsum lorem ipsum
<br>
<span>-author</span>
</p>
</div>
推荐阅读
- c# - 数字回文检查器的问题
- reactjs - 在 React-Konva 中克隆节点并附加到单独的层
- java - java中的MongoDB聚合
- django - 为包含相同多对多关系子集的对象过滤 django
- reactjs - 使用 imageSharp 卡在 Gatsby 中的 GraphQl 查询
- powerbi - 从第1页的切片器中选择日期后,第2页的切片器设置为“日期+1个月”
- linux - 根据行号排除/忽略(不删除)第一行和最后一行
- android-graphview - 自定义的 Android GraphView x 轴日期标签未按 setNumHorizontalValues() 显示
- php - 会话后标头位置输出为空
- php - 使用参数排序(查询生成器)