我可以在div中使用text-align吗?

laa*_*sto 6 html css text-align

有什么方法可以将文本对齐div但不使用text-align.我不想将它与特定位置(中心,左边等)对齐,但我想将它对齐到我想要的像素.例如值中心和左边.另外我不想在里面使用另一个元素div.

我看起来像这样:

HTML

<div id="div">TEXT</div>
Run Code Online (Sandbox Code Playgroud)

CSS

 #div{
    text-align:220px;
    }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

eng*_*nws 15

你在找text-indent

#div{
  text-indent: 220px;
}
Run Code Online (Sandbox Code Playgroud)


Mr.*_*ien 6

如果您使用marginpadding对齐文本,如果您了解CSS框模型行为,它们也会增加元素的大小,因此如果您使用它们对齐它们paddingmargin确保使用下面的

div {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)

虽然上面会计算margin外部,但会考虑元素paddingborder内部.

此外,如果您只想对齐一个单词,那么最好使用text-indent属性,这会将您的文本缩进到px您定义的特定内容.

演示

但是这只会缩小第一行,所以如果你只有一个单词就足以满足你的需要,但是如果你想要对齐多个元素,那么最好的办法是使用span每个单词而不是缩进它padding