HTML显示范围不同,因为有空格换行符

HTML显示范围不同,因为有空格换行符,html,css,Html,Css,为什么会 <div id='dD' class='cs'> <p class='c cB'> <span>X</span> <span>X</span> </p> </div> 或 到跨度(不确定哪个是更好的选择) 但是我不明白为什么浏览器会因为空格换行而呈现不同的效果。试试这个 .cB { word-wrap: break-word; }

为什么会

<div id='dD' class='cs'>
    <p class='c cB'>
        <span>X</span>
        <span>X</span>
    </p>
</div>

到跨度(不确定哪个是更好的选择)

但是我不明白为什么浏览器会因为空格换行而呈现不同的效果。

试试这个

.cB {
    word-wrap: break-word;
}
试试这个

.cB {
    word-wrap: break-word;
}

显然,默认行为是将新行视为空格

这一个空间足以将文本包装到宽度之外,并在单独的行上渲染

删除换行符会删除空间,以便在同一行上渲染X

添加

.c span {
    display: block;
}

强制将每个X视为块并在单独的行上渲染,这是我想要的。

显然,默认行为是将新行视为空格

这一个空间足以将文本包装到宽度之外,并在单独的行上渲染

删除换行符会删除空间,以便在同一行上渲染X

添加

.c span {
    display: block;
}

强制将每个X视为块并在单独的行上渲染,这正是我想要的。

我很确定空白不是问题所在。您能在代码片段或JSFIDLE中重新创建您所展示的两个场景吗?很有可能你的代码中有其他CSS无意中造成了这种效果。我只是切掉了代码之间的空白。我发现:,浏览器真的把换行符当作空格吗?!这可能会产生潜在的戏剧性影响。可能需要查看我所有的html.oop,意思是“display:block;”,不是“显示:内联;”我的问题是。Fixed@GRW-对于
空白
的初始值,即
正常
,则是换行符在渲染时转换为空格。详细信息见附件,我很确定空格不是问题所在。您能在代码片段或JSFIDLE中重新创建您所展示的两个场景吗?很有可能你的代码中有其他CSS无意中造成了这种效果。我只是切掉了代码之间的空白。我发现:,浏览器真的把换行符当作空格吗?!这可能会产生潜在的戏剧性影响。可能需要查看我所有的html.oop,意思是“display:block;”,不是“显示:内联;”我的问题是。Fixed@GRW-对于
空白
的初始值,即
正常
,则是换行符在渲染时转换为空格。细节在,但不起作用。我确实希望文本换行,这样nowrap就不是我的解决方案。如果我有XX,这确实有效,但我特别希望每个X都是自己的,并且在这种情况下它不起作用确实有效,但我想我更喜欢我的“display:block;”解决方案,因为分开的跨距是不同的实体,实际上应该是分开的块,而不仅仅是要打断的文本。从你的解决方案中学到了一些东西,也许有一天会派上用场,谢谢。不起作用。我确实希望文本换行,这样nowrap就不是我的解决方案。如果我有XX,这确实有效,但我特别希望每个X都是自己的,并且在这种情况下它不起作用确实有效,但我想我更喜欢我的“display:block;”解决方案,因为分开的跨距是不同的实体,实际上应该是分开的块,而不仅仅是要打断的文本。从你的解决方案中学到了一些东西,也许有一天会派上用场,谢谢。
.c span {
    display: block;
}