仅当屏幕处于最大宽度时才将元素居中
目前,我通过计算屏幕的宽度并将元素的“margin-left”设置为 screen.width/2 - element.width/2 来居中各种元素(通过 JavaScript)。
我这样做是为了当用户调整窗口大小时,如果窗口大小调整到小于 50%,元素将保持在屏幕的绝对中心,并且变得不可见。
这是仅以最大宽度居中的典型方法,还是有更简单的 CSS 方法来实现相同的效果?
我试图达到的效果的一个例子:Khanacademy.com 的标志。
[编辑] 感谢饥饿之星,我能够找出问题的根本原因。如果您没有设置最小宽度,则 margin: 0 auto 将始终使您的元素居中。