HTML span align center无法正常工作?

Dav*_*801 101 html css

我有一些HTML:

<div align="center" style="border:1px solid red">
This is some text in a div element!
</div>
Run Code Online (Sandbox Code Playgroud)

Div正在改变文档的间距,所以我想使用span来代替.

但是span并没有集中内容:

<span style="border:1px solid red;align=center">
This is some text in a div element!
</span>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

编辑:

我的完整代码:

<html>
<body>

<p>This is a paragraph. This text has no alignment specified.</p>

<span style="border:1px solid red;text-align=center">
  This is some text in a div element!
</span>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Wil*_*ill 186

div是块元素,除非设置了宽度,否则将跨越容器的宽度.span是一个内联元素,它将包含文本的宽度.目前,您正在尝试将align设置为CSS属性.对齐是一个属性.

<span align="center" style="border:1px solid red;">
    This is some text in a div element!
</span>
Run Code Online (Sandbox Code Playgroud)

但是,不推荐使用align属性.您应该text-align在容器上使用CSS 属性.

<div style="text-align: center;">
    <span style="border:1px solid red;">
        This is some text in a div element!
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 当容器应该左对齐,然后其中的一些文本应该居中时,第二种方法就会出现问题。类似于[这个问题](/sf/ask/870683761/ -线)。我尝试了已弃用的方法,因为它似乎是唯一的方法,但它在 Chroimum 和 Firefox 中都不起作用。 (2认同)

Chr*_*s J 44

请使用以下样式.margin:auto通常用于居中对齐内容.元素display:table需要span

<span style="margin:auto; display:table; border:1px solid red;">
    This is some text in a div element!
</span>
Run Code Online (Sandbox Code Playgroud)


Luc*_*Sam 31

align属性已弃用.请改用CSS text-align.此外,除非您使用display:blockdisplay:inline-block设置宽度值,否则跨度不会使文本居中,但它将与div(块元素)的行为相同.

你能发布一个布局的例子吗?使用www.jsfiddle.net


小智 8

span.login-text {
    font-size: 22px;
    display:table;
    margin-left: auto;
    margin-right: auto;
}

<span class="login-text">Welcome To .....CMP</span>
Run Code Online (Sandbox Code Playgroud)

对我而言,它运作良好.试试这个