html - CSS 表单设计帮助

标签 html css forms

我一直在努力设计 css 表单,我永远无法同时获得输入和标签。你有什么智慧的话可以帮助我。

我通常在底部使用 10px 的边距,但无法使它们对齐

我的常用表单:

Name:
Email:
Phone:
Message:
text area

最佳答案

我知道我会遭到那些认为唯一可能的做事方式是使用纯 CSS、div、span 等的人的强烈反对。但是,您的表单是表格形式的。您有一列标题和一列输入字段。在这种情况下,由于表格布局,有效的解决方案可能是表格.....GASP!

表格对页面布局无效...让我再重复一遍,表格对布局无效。但是,您获得了页面的一个元素,而不是进行完整的页面布局。您可以轻松使用 <th>元素来设置输入标签的样式,既快速又简单。总的来说,表格(表格)解决方案比许多给出的 CSS 布局更简洁,从纯 HTML 的 Angular 来看这是一个胜利。即使服务器备份并且无法加载外部 CSS 文档,它也会继续正常工作和布局。对于所有认为表格永远都不好的人,让我提醒您,只要您的表格结构正确,此解决方案将在 100% 的时间内通过 W3 进行验证。而且它更加跨浏览器兼容,在“crabby”遗留浏览器中没有框模型问题。当然,作为最佳实践,继续逐步增强 CSS。

理论和实践,尤其是在网络世界中,是完全不同的两件事。理论上,我们所有人都应该产生 100% 的 HTML5/CSS3/语义/SEO 优化……等等等等。在实践中,理论只适用于第一次客户投诉。渐进增强是生存的关键。当网络表单在大型公司环境中崩溃时,金钱就会损失,人们也会被解雇。出于这个原因,我最近工作的国际银行有要求要求其所有网络表格都是表格(用表格组装),很难与用户每年为公司带来数亿美元的网站组合争论。

关于html - CSS 表单设计帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589929/

相关文章:

javascript - 使用/编辑和保存按钮在多个输入字段上提交 AJAX

javascript - jquery load() 等效于离线使用

javascript - 如果文本区域为空,如何使按钮禁用

javascript - 使用 html/js 的多配置文件 css 属性值

forms - nginx lua处理表单数据

html - 使用 Google chrome 下载/打开 .csv 文件,它将 .csv 文件的扩展名更改为 .xls

html - 为什么内联元素在 float 时接受宽度和高度?

多行上的 CSS 省略号不适用于 RTL

php - AJAX 电子邮件注册表单 + .htaccess 干净 URL 问题

php - 尽管有 $isset,但 PHP 表单中的 MySQL 条目为空?