作者:Gbom2402851125 | 2023-08-30 10:05
我已经习惯了用来s完美地对齐我的表单字段.这就是我通常写我的表格的方式:
我知道这是不好的做法,我想 使用CSS, ,s
,s或清洁方法.然而,事实是,
s表格的工作非常好.一切都完全正确,间距是完美的,所有错误都完全在彼此之下,等等.
我最近尝试使用
和
标记表单,但我最终还是回到表格只是因为它们看起来好多了.
如何在不使用s的情况下获得这种对齐的表格布局?1> Gavin Miller..: 这可能得不到很多支持,但这是我的两分钱:
在某些情况下,表格更容易 布局; 比如三列或表格(尽管这里有一些很好的建议,可以做一个纯粹的css表单布局,所以不要忽略它们.)
Processes and methodologies can make good servants but are poor masters.
- Mark Dowd, John McDonald & Justin Schuh
in "The Art of Software Security Assessment"
我相信这句话非常强烈地适用于这种情况.如果您的表格布局适合您,不会导致可访问性问题而且没有损坏 - 那么就不要修复它.
像"你应该","必须","永远"这样的短语 - 让我害怕,因为一个尺寸不适合所有人!带着一粒盐的狂热者.
2> Diodeus - Ja..: 是的,使用标签和CSS:
First Name
CSS:
.FBLabel, .FBInput {
display:block;
width:150px;
float:left;
margin-bottom:10px;
}
请参阅:http://www.alistapart.com/articles/prettyaccessibleforms
这可能会导致下拉菜单较长,文本区域较长或错误消息无法正确对齐 如何在该布局中正确显示错误? 3> Damo..: 如果您不使用表格,则需要预先知道标签的宽度.对于多语言站点(i18n),这通常是一个问题.
使用桌子,它们可以伸展以适合不同尺寸的标签.仅靠CSS无法以良好的支持方式实现这一目标.
4> Andrew Hare..: 你为什么不想用桌子?听起来他们现在正在为你工作.您是否担心可访问性问题?仅仅因为它是一个表并不意味着可访问性会受到影响.
我想提醒你除了纯净之外别无他法地创造一个解决问题的新解决方案.即使您担心语义,究竟什么样的语义描述了一个表单?
这真的非常偏离基础:关于语义标记的全部意义在于结构*本身*是内容.没有用户输入的表单有足够的内容,每个字段都是有意义的.你有没有试过自己使用屏幕阅读器?这是一个很有启发性的体验. 我基本上都在关注语义:)使用更好的解决方案会更优雅.表格适用于表格数据等... 5> Mark Hurd..: 我大部分时间都使用以下方法,它允许我完全按照我喜欢的方式设置所有对齐方式.正如您所看到的,它为CSS和JS提供了大量的钩子.
有几个原因 - 更大的点击目标,并为您提供更大的间距/样式灵活性,因为您可以直接定位单个标签或其包含的输入.我保留了"for"属性,以便标记验证.
推荐阅读
如何解决《在表达式中包含变量,逗号和希腊符号》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《延迟var给出'实例成员不能用于类型'错误》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《更改jupyter笔记本中的索引号》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《pytesseract找不到指定的文件》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用svg作为背景图像的IE11失败》经验,为你挑选了4个好方法。 ...
[详细]
如何解决《即使没有挂起的迁移,Rails迁移也极其缓慢》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《PrintFixedDocumentwpf打印质量-Windows10/8vsWindows7》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《为什么我的onClick被调用渲染?-React.js》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何使用基于puppet的引导在EC2实例中设置主机名》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《如何使用createPeriodicWave而不是createScriptProcessor和getChannelData》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《Laravel5:如何基于值saveMany()》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《'IQueryable'不包含'OrderByDescending'的定义》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《是否可以使用'using'来声明对3个整数类型别名的引用?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何遍历角度js对象,并将对象添加到循环》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用带有有效值的Scanner#nextDouble的InputMismatchException》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《jq:打印对象中每个条目的键和值》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《找到numpy数组的k个最小值的索引》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《Instagram挂钩预选媒体问题》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《是否可以在基类构造函数之前运行成员初始值设定项?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《Java:带有两个键的HashMap》经验,为你挑选了1个好方法。 ...
[详细]
Gbom2402851125
这个屌丝很懒,什么也没留下!