我试图将段落标签与 div 中的一些文本居中,但我似乎无法使用边距将其居中:0 auto 无需为段落指定固定宽度。我不想指定固定宽度,因为我会将动态文本放入段落标记中,并且根据文本的数量,它始终会具有不同的宽度。

有谁知道如何在 div 内将段落标签居中,而无需指定段落的固定宽度或不使用表格?

有帮助吗?

解决方案

下面是如何使用样式表来做到这一点。

样式表:

div.center-content
{
    text-align: center;
}

div.center-content p
{
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

HTML:

<div class="center-content">
    <p>Lorem ipsum dolor sit amet</p>
</div>

其他提示

除了 “文本对齐” 属性

用于定心块元素中的元素等的div

使用的CSS等

 margin:auto

像什么下面贴

当垂直定心,其最好使用表(这在大多数情况下是唯一的跨浏览器兼容的解决方案)

可以使用

 "text-align:center"  

 "vertical-align:middle" 

我认为最好的方法是在包含块级元素的元素和做:

.innerElement {margin:0 auto}

由于他们不具备浮动参数都块级元素,它应该工作太棒了!

这是一个很好的解决方法 将没有宽度的 div 居中.

是无表的并且可以在任何浏览器中工作!

尝试此使用内联CSS:

<p style="text-align: center;">Lorem ipsum dolor sit amet</p>

或者仅使用HTML

<p align="center">Lorem ipsum dolor sit amet</p>

如果在div已设定宽度你需要的是

.myDiv {文本对齐:中心; }

也听加里的评论。在任何情况下使用内联的CSS。

此外,在另一情况下,脏定为这必须在div到中心其他的东西:

可以始终:

$( 'youParagraph或.otherContent ')包裹('');

显然,如果您有一个大的团队中工作和关注点分离是一个问题,不练这个。

我希望这有助于。

嗯,自动利润的需要设置宽度由于通过默认的框级别的元素,例如

将扩大到整个可用的宽度。

如果你不支持即 < 8你可以只集{显示:表;保证金:0自动;}

否则,如果你的元素周围框级别的元素,你可以做个p{显示:内联块;}p{显示:inline;}html>/**/body p{显示:内联块;}(最后两个规则是即和重置即修复理智的浏览器)之后,申请{文字调整:中心;}在容器上。

正如有人已经提到,请参阅 http://haslayout.net/css-tuts/Horizontal-Centering 更多的信息。

干杯!Zoffix Znet

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top