最近我问了一个问题here,其中一个答案建议使用display:table和display:table-cell css properties。
通常,UI设计者建议不要使用表格进行布局。如果我在布局时使用这两个css属性怎么办?是否与使用表格进行布局相同?
答案 0 :(得分:13)
没有。 HTML表格表明其内容是表格数据。此信息向辅助功能API公开,因此屏幕阅读器等辅助功能工具可以告诉用户在下面的信息中会发生什么。请注意,可以多次读取单元标题,以便AT用户可以在跟踪数据时定位自己。
CSS表格不那样。它们只是布局说明。有关AT用户获取的数据的信息将反映HTML的语义,而不是CSS布局。
答案 1 :(得分:3)
显示表允许元素在不使用HTML表元素的情况下表现得像元素,因此您的开发可能会更灵活。因此,您将获得表的好处和没有表的开发灵活性,因为表总是很难并且难以工作