HTML:屏幕阅读器会单独读取行内块元素,即使它们之间没有 space 吗?
HTML: Do screen readers read inline-block elements separately even if there is no space between them?
我好像找不到这方面的任何信息,但也许这里有人知道。屏幕 reader 是否单独读取行内块元素,即使它们之间没有 space?例如:
<head><style>
div {
display: inline-block;
}
</style></head>
<div>Hello</div><div>World</div>
这会被解读为一个词,"HelloWorld"(因为元素之间没有 space)还是两个词,"Hello World"(因为它们是独立的元素)?它取决于屏幕 reader,还是它们通常以相同的方式运行(就此而言)?当我在浏览器中 看 页面时,显然它看起来像 "HelloWorld" 但我不知道屏幕 reader 是否符合那个。 inline
个元素,我希望将其理解为一个词。 inline-block
个我不知道的元素。
我问是因为我有 inline-block
布局。列出没有 spaces 的元素会使计算它们的位置等变得更容易,但如果以屏幕 readers 的可访问性为代价,我不想这样做。另外,我不知道条件是什么(如果元素是 div
而不是 span
是否重要并且它不关心 CSS 设置什么显示到?等)。
感谢您的帮助。如果某处有关于此的任何文档,也将不胜感激。
它将是 "HelloWorld" 因为 inline-block
元素没有占据块的整个宽度,它与内容的大小相同,之后没有 space。
所以,如果你制作了 2 <div>
s ,并且 .div
在 CSS 中有 Display:inline-block
它们将一个接一个地排列,没有 spaces。
如果您需要 space,请为每个 <div>
指定一个 ID
,使用每个 <div>
在 CSS 中的 ID
来调整每个 <div>
的位置。
我好像找不到这方面的任何信息,但也许这里有人知道。屏幕 reader 是否单独读取行内块元素,即使它们之间没有 space?例如:
<head><style>
div {
display: inline-block;
}
</style></head>
<div>Hello</div><div>World</div>
这会被解读为一个词,"HelloWorld"(因为元素之间没有 space)还是两个词,"Hello World"(因为它们是独立的元素)?它取决于屏幕 reader,还是它们通常以相同的方式运行(就此而言)?当我在浏览器中 看 页面时,显然它看起来像 "HelloWorld" 但我不知道屏幕 reader 是否符合那个。 inline
个元素,我希望将其理解为一个词。 inline-block
个我不知道的元素。
我问是因为我有 inline-block
布局。列出没有 spaces 的元素会使计算它们的位置等变得更容易,但如果以屏幕 readers 的可访问性为代价,我不想这样做。另外,我不知道条件是什么(如果元素是 div
而不是 span
是否重要并且它不关心 CSS 设置什么显示到?等)。
感谢您的帮助。如果某处有关于此的任何文档,也将不胜感激。
它将是 "HelloWorld" 因为 inline-block
元素没有占据块的整个宽度,它与内容的大小相同,之后没有 space。
所以,如果你制作了 2 <div>
s ,并且 .div
在 CSS 中有 Display:inline-block
它们将一个接一个地排列,没有 spaces。
如果您需要 space,请为每个 <div>
指定一个 ID
,使用每个 <div>
在 CSS 中的 ID
来调整每个 <div>
的位置。