提问者:小点点

文本-在span HTML中对齐


因此,我预先定义了HTML,在那里我对齐的右边,中间或左边的文本。 当文本中只有几个单词时,它可以像下面的例子那样完美地工作:

null

<!DOCTYPE html>
<html>
<head>
<style>@font-face {
    font-family: MyFont;
    src: url("file:///android_asset/printer/fonts/DroidSansMono.ttf")
}
<style>
div{
}
 span{
    word-wrap:break-word;
     white-space: normal;
} .normal{  font-weight: normal;
}
 .right{
    text-align:right;
    float:right;
}

 .left{
    text-align:left;
    float:left;
}
.container{
    background:red;
    letter-spacing:-2.3px;
    width: 372px;
     font-family: MyFont;
    font-size:19px;}
 .center{
    text-align:center;
    margin:auto;
    display:table;
}


</style>
</head>
<body>

<div class = container>
<span class="right">TEXT&nbsp;ALIGN&nbsp;RIGHT&nbsp;</span><br>
</div>

</body>
</html>

null

但是当文本更大的时候,我不知道为什么它开始向左移动,当自然的时候,它应该只是继续到最后一行,换行继续到下一行。

下面是它应该换行的地方:

null

<!DOCTYPE html>
<html>
<head>
<style>@font-face {
    font-family: MyFont;
    src: url("file:///android_asset/printer/fonts/DroidSansMono.ttf")
}
<style>
div{
}
 span{
    word-wrap:break-word;
     white-space: normal;
} .normal{  font-weight: normal;
}
 .right{
    text-align:right;
    float:right;
}

 .left{
    text-align:left;
    float:left;
}
.container{
    background:red;
    letter-spacing:-2.3px;
    width: 372px;
     font-family: MyFont;
    font-size:19px;}
 .center{
    text-align:center;
    margin:auto;
    display:table;
}


</style>
</head>
<body>

<div class = container>
<span class="right">TEXT&nbsp;ALIGN&nbsp;RIGHT&nbsp;TEXT&nbsp;ALIGN&nbsp;RIGHT&nbsp;TEXT&nbsp;ALIGN&nbsp;RIGHT&nbsp;</span><br>
</div>

</body>
</html>

null


共2个答案

匿名用户

它不能自动换行,因为你告诉它在单词之间中断,而你只有一个“单词”。

您在实际单词之间使用了非中断空格,而不是普通空格。

因为它不能工作换行,所以只有一行。 因为它是右对齐的,所以它从元素的左边伸出。

匿名用户

宽度:100%添加到css中的跨度