Javascript 基于最长宽度字符串的CSS/HTML中心段落内容

Javascript 基于最长宽度字符串的CSS/HTML中心段落内容,javascript,html,css,formatting,Javascript,Html,Css,Formatting,遵守以下HTML和CSS代码: P { 文本对齐:居中; 空白:nowrap; } [·200·400·600·] [·100·][·300·][·500·][·700·800·900·] [·50·][·150·][·250·][·350·][·450·][·550·][·650·][·750·][·850·][·950·1000·1050·] [·25·50·] → [·75·100·] → [·125·150·] → [·175·200·] → [·225·250·] → [·275

遵守以下HTML和CSS代码:


P
{
文本对齐:居中;
空白:nowrap;
}

[·200·400·600·]
[·100·][·300·][·500·][·700·800·900·]
[·50·][·150·][·250·][·350·][·450·][·550·][·650·][·750·][·850·][·950·1000·1050·]
[·25·50·] → [·75·100·] → [·125·150·] → [·175·200·] → [·225·250·] → [·275·300·] → [·325·350·] → [·375·400·] → [·425·450·] → [·475·500·] → [·525·550·] → [·575·600·] → [·625·650·] → [·675·700·] → [·725·750·] → [·775·800·] → [·825·850·] → [·875·900·] → [·925·950·] → [·975·1000·] → [·1025·1050·] → [·1075·1100·1125·]


生成
p
内联块

为什么?

因为默认情况下,p是一个块元素,并且这样的元素具有其容器的100%宽度(在您的例子中是主体)。因此,对齐工作正常,但您正面临溢出。通过使元素内联块适合其内容的宽度,您将获得所需的结果

p{
显示:内联块;
文本对齐:居中;
空白:nowrap;
}

[·200·400·600·]
[·100·][·300·][·500·][·700·800·900·]
[·50·][·150·][·250·][·350·][·450·][·550·][·650·][·750·][·850·][·950·1000·1050·]
[·25·50·]→ [·75·100·] → [·125·150·] → [·175·200·] → [·225·250·] → [·275·300·] → [·325·350·] → [·375·400·] → [·425·450·] → [·475·500·] → [·525·550·] → [·575·600·] → [·625·650·] → [·675·700·] → [·725·750·] → [·775·800·] → [·825·850·] → [·875·900·] → [·925·950·] → [·975·1000·] → [·1025·1050·] → [·1075·1100·1125·]

将html更改为没有

而使用
第二,此
p
中的所有div应为css中的
文本对齐:居中;使用该解决方案放大到足够远时,一些较长的文本反而会从左侧被截断。@AkshayKhandelwal
此p中的所有div都应该是
-->作为旁注:p标记中不允许有div。