html - 右对齐文本居中的第二行

标签 html css responsive-design

抱歉,如果标题不是很清楚,但我正在尝试找出如何使用 CSS 解决以下问题。

我有一个文本应该显示在不同的两行中:假设第一行是“hello world”,第二行是“goodbye”

我需要以这种方式在屏幕的中心显示文本:

hello world
    goodbye

我将其用作第一次尝试,但我得到的只是两条线都居中。我需要让第二行右对齐。

div#logo {
    clear: both;
    padding: 1em;
    border: 0;
    margin: 1em auto;
    text-align: center;
    width: 75%;
}

谢谢。

最佳答案

最简单的解决方案:将您的段落右对齐并将 max-width 设置为第一行的宽度,第二行将自动换行并右对齐。

html

<div id="logo">
    <p>Hello World goodbye!</p>
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

CSS

#logo
{
    display:block;
    width:100px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
}
#logo p
{
    max-width:80px;
    text-align:right;
}

这是一个功能 fiddle

关于html - 右对齐文本居中的第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360713/

相关文章:

php - 浏览器不兼容请使用 Mozilla Firefox 3.2 以上或 IE 8.0 以上

html - 并排放置,宽度自动调整

php - 分页 - 删除行底部和分页链接之间的大空间

javascript - 为什么我的变量不相加?

javascript - 英国模式通过 javascript 设置 bgclose

jquery - 修复 Canvas 外导航菜单的标题/菜单栏?

html - 响应式布局,内容包裹侧边栏

css - 文本对齐中心不适用于移动浏览器

java - 在 GWT 应用程序中外部化 HTML 的最佳方法?

html - 在菜单中向右移动 li