Ahmad Shadeed 在博客中表达了这种观点,即我们可能不再像过去那样需要依赖 position: absolute
。首先:堆叠元素。例如,如果您有一堆元素应该彼此叠放在一起…
.stack {
display: grid;
}
.stack > * {
grid-area: 1 / -1;
}
此时,所有元素都占据了同一个网格单元格,但您仍然可以使用对齐和对齐方式来移动元素,并使其看起来和运行起来符合您的预期。
当您使用 position: absolute
时,实际上是在说我希望这个元素完全从流中移除
,这样它就不会影响其他元素,而其他元素也不会影响它。有时您确实需要这样做,但可以说,这并不像您现有的 CSS 肌肉记忆所认为的那样频繁。
我将借用 Ahmad 的一个想法
标签和标题的位置是我们可能自动想到使用绝对定位的方式。但同样,像 CSS Grid 这样的东西拥有我们需要的全部对齐功能,不仅可以垂直堆叠它们,还可以将它们放置在我们想要的位置。
这很好,但我认为使用 position:absolute 和 left、top 可读性更强,可能也更直观。
同意,这将更具可读性。
我认为最重要的是网页布局保持跨浏览器兼容,并且在所有设备上都能快速、完美地渲染,无论屏幕大小如何。
这很好,但我认为使用绝对或相对定位更易于理解和直接。