我有一个这样的表格(8 个单元格仅用于说明目的,可能更多或更少):
[1] [2] [3] [4]
[5] [6] [7] [8]
每个单元格中的每个元素大约有 450 像素宽,因此它们在 1920x1200 屏幕(顺便说一句,我的屏幕)上可以舒适地并排放置。但是,我需要此配置自动更改并以最佳方式对齐,以防有人使用更小(或更宽)的屏幕分辨率,或调整浏览器窗口的大小。
因此,对于 1024x768,它将是:
[1] [2]
[3] [4]
(etc)
对于 2560x1600 它将是:
[1] [2] [3] [4] [5]
[6] [7] [8] [9] [10]
(etc)
我怎样才能做这样的事情 - 也许用 jQuery 或 CSS?
最佳答案
不要使用表格,而是使用无序列表。确保无序列表本身(或者它的容器)的宽度是百分比宽度(它将缩放到浏览器窗口的大小)。 float 每个 <li>
元素并指定宽度(如果您希望它们大小相等)。浏览器将为您完成剩下的工作。
例子:
HTML:
<ul id="mydata">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
CSS:
ul#mydata { width: 90%; }
ul#mydata li { width: 450px; float: left; } /* Don't *have* to specify width */
关于javascript - jQuery 根据屏幕分辨率对齐表格(行数/单元格数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225918/