如何在HTML的标题属性中添加新的换行符/换行符
我在用这个如何在HTML的标题属性中添加新的换行符/换行符,html,css,hover,accessibility,Html,Css,Hover,Accessibility,我在用这个 当有人把鼠标悬停在上面时,我看到所有的文字都在一行 有什么办法可以在新行上显示它吗? 当您将此标记为可访问性时,我想说最可靠的方法是不依赖标题获取信息 不鼓励这种使用,因为使用不能使用鼠标(例如,由于移动障碍)但使用键盘并看到屏幕的用户将永远看不到您的工具提示/标题文本。使用触摸屏的人无法访问它 大多数使用屏幕阅读器的人也不会意识到标题文本,尽管在大多数屏幕阅读器中可以访问默认情况下不会读出的标题文本,并且必须有人知道如何查找标题文本。(及) 规范建议对换行符使用此选项: 如果标题
当有人把鼠标悬停在上面时,我看到所有的文字都在一行
有什么办法可以在新行上显示它吗?
当您将此标记为可访问性时,我想说最可靠的方法是不依赖标题获取信息
不鼓励这种使用,因为使用不能使用鼠标(例如,由于移动障碍)但使用键盘并看到屏幕的用户将永远看不到您的工具提示/标题文本。使用触摸屏的人无法访问它
大多数使用屏幕阅读器的人也不会意识到标题文本,尽管在大多数屏幕阅读器中可以访问默认情况下不会读出的标题文本,并且必须有人知道如何查找标题文本。(及)
规范建议对换行符使用此选项:
如果标题属性的值包含“LF”(U+000A)字符,则内容将拆分为多行。每个“LF”(U+000A)字符表示换行符
但是,新行的显示取决于浏览器()
我怀疑整个UI方法需要更多的思考,因为许多人可能会对您示例中的指令类型感到困惑,例如,如果有多个选项,单击它可以实现什么
如果您的情况导致很难进行交互,那么我会在上发布更多关于交互的信息。如果您是动态生成的,请放置\n
$(td).attr("title", "One \n Two \n Three");
这是使用Jquery框架。您可以使用&013代码>或
代码>
但如果我从数据库中动态生成它呢。我需要什么样的字符?他的答案对我很有用。@user26你需要换一行。例如,在PHP中,您可以执行:echo'代码>。如果要从数据库打印内容,请记住使用htmlspecialchars
正确转义。这在Chrome 43中不起作用。它在哪里工作?@matty将在Chrome 66中工作。不在fedora(linux)中的版本68.0.3440.106(官方版本)(64位)
中工作,仅在Chrome中
代码>正在工作。和#013代码>和
代码>在Chrome和Firefox中为我工作。这是否使用JQuery?如果是,请在答案中指定。是,它使用Jquery。同样的情况已经更新。