抱歉,如果标题不是很清楚,但我正在尝试弄清楚如何使用 CSS 解决以下问题。
我有一个文本应该以两行显示:想象第一行是“hello world”,第二行是“goodbye”
我需要以这种方式在屏幕中央显示文本:
你好世界 再见
我将其用作第一次尝试,但我得到的只是两条线都居中。我需要让第二行向右对齐。
div#logo { 明确:两者; 填充:1em; 边框:0; 保证金:1em自动; 文本对齐:居中; 宽度:75%; }
谢谢你。
抱歉,如果标题不是很清楚,但我正在尝试弄清楚如何使用 CSS 解决以下问题。
我有一个文本应该以两行显示:想象第一行是“hello world”,第二行是“goodbye”
我需要以这种方式在屏幕中央显示文本:
你好世界 再见
我将其用作第一次尝试,但我得到的只是两条线都居中。我需要让第二行向右对齐。
div#logo { 明确:两者; 填充:1em; 边框:0; 保证金:1em自动; 文本对齐:居中; 宽度: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;
}
这是一个功能性的小提琴
HTML:
<div id="logo"><p>First line<br />Remaining Text</p></div>
CSS:
div#logo {text-align:center;}
div#logo p {display:inline-block; text-align:right;}
如果您知道徽标 div 中文本的宽度,这是一件相对简单的事情,如果您不知道,我相信您将需要 jQuery 来完成它。
<div id="logo">
<p class="right">
hello world<br />
goodbye
</p>
</div>
div#logo {
clear: both;
padding: 1em;
border: 0;
margin: 1em auto;
text-align: center;
width: 75%;
position:relative;
height:100px;
}
.right{
position:absolute;
width:90px;
margin-left:-45px;
}
演示:http: //jsfiddle.net/calder12/QnGDs/1/
仅在宽度已知或预设的情况下
<div class="wrapper">
<div class="first-line">hello word</div>
<div class="second-line">goodbye</div>
</div>`
<style>
.wrapper{ width: 70px; margin: 0 auto;}
.first-line { float: left;}
.second-line{ float: right;}
</style>`
解释
.wrapper:
。第一行:
。第二行
请检查链接以查看工作示例 http://jsfiddle.net/pQTBz/
如果您将该文本放在 ap 元素中,例如:
<div id="logo">
<p>Hello world <br />goodbye</p>
</div>
并应用以下CSS:
div#logo
{
width: 75%;
margin: 0px auto;
}
#logo p
{
text-align: right;
}
我相信这就是你想要的。
将你的第二行放在其他容器中然后将其推向右侧怎么样
<div id="logo">
hello world<br/>
<span class="right">goodbye</span>
</div>
div#logo {
clear: both;
padding: 1em;
border: 0;
margin: 1em auto;
text-align: center;
width: 75%;
}
.right {
text-align: right;
float: right;
}