【发布时间】:2011-12-02 00:29:12
【问题描述】:
我想将元素的“网格”居中,当调整大小时,它会自行调整为居中。
像这样:
___________________
| |
| [] [] [] [] |
| [] [] [] [] |
| [] [] [] |
-------------------
________________
| |
| [] [] [] |
| [] [] [] |
| [] [] [] |
| [] [] |
----------------
_____________
| |
| [] [] |
| [] [] |
| [] [] |
| [] [] |
| [] [] |
| [] |
-------------
我尝试设置max-width,但在调整大小时会导致此问题:
________________
| |
| [] [] [] |
| [] [] [] |
| [] [] [] |
| [] [] |
----------------
_____________
| |
| [] [] |
| [] [] |
| [] [] |
| [] [] |
| [] [] |
| [] |
-------------
我不认为为每个配置使用媒体查询和设置widths(甚至max-widths)是一个真正的解决方案。
我对 CSS3 持开放态度,只要它能够优雅地降级,并且希望避免使用 javascript。
编辑:添加非语义元素也是一个交易破坏者,一个容器div 或一些可以通过但不理想的东西。
标记应如下所示:
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
这里有一个demo 可以帮助您入门。
谢谢。
【问题讨论】:
-
我真的不认为有办法在不使用一些 javascript 或 jQuery 的情况下完成您的要求
-
根据您的新要求添加了解决方案。