当前位置: 首页 > 面试题库 >

如何在不使用表格的情况下设置样式和对齐方式?

鲁俊友
2023-03-14
问题内容

我已经习惯于<table>s完美地对齐表单字段。这是我通常编写表单的方式:

<table border="0">
   <tr>
     <td><label for="f_name">First name:</label></td>
     <td><input type='text' id='f_name' name='f_name' /></td>
     <td class='error'><?=form_error('f_name');?></td>
   </tr>
</table>

我知道这是不好的做法,我 使用CSS,
<label>s<div>s或清洁方法。但是,事实是,<table>s对于表格来说,效果非常好。一切都完全正确地对齐,间距是完美的,所有错误都在彼此之间,等等。

我最近尝试为表单使用<dt>and <dd>标记,但是由于它们看起来好多了,我最终返回到表。

不使用<table>s 如何获得这种对齐的表格布局?


问题答案:

这可能不会得到很多支持,但这是我的两分钱:

在某些情况下,表格 更易于 布局;例如三列或表单(尽管这里有一些关于纯CSS表单布局的好建议,因此也不要忽略它们。)

流程和方法论可以使人成为好仆人,但却是差的主人。
   -Mark Dowd,John McDonald和Justin Schuh 
     在“软件安全评估的艺术”中

我相信这句话非常适用于这种情况。如果您的表格布局适合您,不会引起可访问性问题且未损坏-则不要对其进行修复。

像这样的短语:“你应该”,“必须”,“总是”-让我感到害怕,因为一个尺码并不能全部适合!把狂热者和一粒盐一起吃。



 类似资料:
  • 问题内容: 如果我用javadoc 编写,它不会出现,因为标签在格式化文本方面具有特殊功能。 如何在Javadoc中显示此字符? 问题答案: 您可以使用为 < 和为 > 。

  • 不设置宽度的情况下,有没有办法可以让两个 table 对其

  • 我需要在代理后面使用Java以编程方式运行Jmeter。问题在于我需要使用HTTPS。 我已在以下网站阅读了手册:http://jmeter.apache.org/usermanual/get-started.html我已经使用Jmeter几个月了,感觉很舒服,但问题是在我需要切换到HTTPS时开始的。 我试过以下方法:(分别和一起) 添加了带有代理服务器详细信息的HTTP请求默认配置 将代理服务

  • 问题内容: 我想在不使用设置器的情况下将值插入变量。如果有可能怎么办。 这是一个例子 现在我有一个包含,和的函数。 我试图使用一种通用方法将值设置为Object(objectOfClass),而值我已经在相应的variable()中通过了()。 问题答案: 此代码未经测试。你可以试试看 要导入的类 方法

  • 我试图使用两个div并排响应设计。左div包含一个随页面大小变化的图像。右div包含一个不会改变的菜单。当页面达到一定大小(太小)时,菜单应该在图像下方并停留在中间)。 但它也需要垂直对齐在左边的div的中间。 应在较大屏幕上垂直居中: 目前,它可以在较小的屏幕上正常工作: 这是我的HTML: 这是我的CSS: 我尝试了所有方法,但是所有其他常规对齐方法都打破了其他方法。

  • 问题内容: 我如何在 不 使用以下代码的 情况下 隐藏/删除TextField组件中的下划线: 我想用道具,并根据文档:https : //material- ui.com/api/input/ 我应该能够更改下划线道具,但是它不起作用。 问题答案: 这是您的操作方式: 我怎么知道的? 您已链接到文档,该文档确实具有支持。 但是,您正在使用组件: 重要的是要了解,文本字段是以下组件之上的简单抽象: