这是一个困扰我一年的问题。根本问题是如何设置元素相对于其父元素的大小,以便它从每个边缘插入 N 个像素?设置宽度会很好,但您不知道父级的宽度,并且您希望元素随窗口调整大小。(您不想使用百分比,因为您需要特定数量的像素。)
编辑我还需要防止内容(或缺少内容)拉伸或收缩两个元素。我得到的第一个答案是在父级上使用填充,这会很好用。我希望父级的宽度正好为 25%,并且与浏览器客户区的高度完全相同,而子级不能推动它并获得滚动条。/编辑
我尝试使用 {top:Npx;left:Npx;bottom:Npx;right:Npx;} 解决这个问题,但它只适用于某些浏览器。
我可能会用 jquery 编写一些 javascript 来修复每个页面调整大小的所有元素,但我对那个解决方案并不满意。(如果我想要顶部偏移 10px 但底部只有 5px 怎么办?它变得复杂了。)
我想知道的是如何以跨浏览器的方式解决这个问题,或者是一些允许简单 CSS 解决方案的浏览器列表。也许有人有一个技巧可以让这件事变得简单。