gpt4 book ai didi

html - 对于表单字段使用

与 CSS,当前公认的桌面、移动和可访问性最佳实践是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:25 25 4
gpt4 key购买 nike

问题:我应该避免使用 <br/> 吗?换行以换行 <p></p> 中的内容?什么时候可以使用 <br/> (如果有的话)?

它们都可以在我称之为典型桌面浏览器的环境中正常工作,但是在辅助功能和移动设备上哪个更好?

当前推荐的最佳做法是什么? (这似乎是一个移动的目标。)

例如,当做这样的事情时:

使用 <br/>将标签与输入分开

<label for="txtUsername">Username</label><br/>
<input type="text" id="txtUsername" autocomplete="off" maxlength="50" spellcheck="false"/>

使用 <p></p>将标签与输入分开

<p><label for="txtUsername">Username</label></p>
<p><input type="text" id="txtUsername" autocomplete="off" maxlength="50" spellcheck="false"/></p>

我搜索了一下,似乎没有达成 100% 的共识,我想我会加入很棒的 SO 社区。谢谢!

最佳答案

在 HTML5 中,br element只有当换行符“实际上是内容的一部分”时才必须使用。 br 适用的典型示例:in postal addressesin poems .

由于您的示例中的换行符没有意义(它似乎只是出于布局原因才需要;另请参见下面的示例),您不得使用 br。您应该改用 CSS (display:block)。

div 元素通常默认带有此 CSS 声明,并且使用它(或更具体的元素,如 p,如果合适)允许没有 CSS 的用户代理支持(例如,文本浏览器)以更易于理解的方式显示内容(如果使用所谓的“ block 级”元素,它们通常还会显示换行符)。


规范在示例中明确提到了类似的情况:

The following examples are non-conforming, as they abuse the br element:

[…]

<p><label>Name: <input name="name"></label><br>
<label>Address: <input name="address"></label></p>

关于html - 对于表单字段使用 <br/> 与 <p></p> 与 CSS,当前公认的桌面、移动和可访问性最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com