【发布时间】:2017-01-17 06:29:42
【问题描述】:
我有两页,一页是用 div 和 CSS 制作的,一页是用臭名昭著的 table 制作的。
乍一看,它们非常相似。两者都有一个 2x2 的圆形“按钮”网格,它们会根据它们周围的窗口调整大小。
现在,把它放在手机的上下文中。没错,缩小结果框(水平方向,不用担心垂直方向)。
最初,我只有 CSS 版本,但是有特定的浏览器宽度,其中左侧的文本下降到两行,而右侧的文本保持在一行,因为字符串的长度不同。碰巧的是,对于实际的字符串,大多数电话分辨率都会导致这种烦人的情况发生。
但是,可以预见,该表会按照我想要的方式运行。该表具有“行”和“列”的概念,因此列保持对齐,并且一行中的单元格变得更高,其余的也是如此。
有没有办法在 CSS 中模仿这种行为?我经常被告知表格在可访问性等方面有多糟糕。我喜欢将<table> 保留为实际的数据表格,而不是布局。
我知道相邻选择器,但我找不到办法说“使您的最小高度与我的高度相同,反之亦然”。
另外,显然这可以通过脚本来完成。但是除非这里有人对这个问题有热情的感觉,javascript > CSS && javascript > Table,否则让我们坚持使用 CSS。
【问题讨论】:
标签: html css accessibility tablelayout