我与某人讨论了绝对定位问题.他声称确保在大多数浏览器中所有内容都看起来完全相同的最佳做法,并且这是保持您想要用于网站的外观和感觉的最简单方法.
我不同意他的观点,绝对定位将是补救措施,也是制定网页的最佳方法.
在我的情况下,我更热衷于使用边距/宽度/小心浮动调整的方法,有时候偶尔使用表格.这是一个轻微的概括,当然,我不会停止使用绝对定位只是因为我在意识形态上反对它,只是我发现方法绝对位置一个规则适合所有方法,由我的同行提倡相当怀疑.
对此有何普遍共识?
互联网不打印,我不认为绝对定位一切都是理想的.我认为你可以通过使用你的方法确保事情看起来更好,也许通过使用EMs增加一些宽度来增加页面在不同的屏幕尺寸(和DPI)上更流畅.这样可以让您的内容更好地扩展,并且移动浏览变得越来越受欢迎,这一点非常重要.
根据我的经验,当你计划让你的页面不得不适应不同的设备时,页面整体看起来会更好看,而不是试图强制像你在印刷中看到的100%像素完美的布局.这不是互联网的本质.
编辑:考虑更多,如果你不小心,使用所有绝对可能真的会回来用手机浏览器咬你.当你的网站在像iPhone这样的东西上使用绝对定位时会发生什么(假设你正在将一些元素对齐到角落)?定位将与iPhone的角落对齐,这是一个奇数比(与计算机相比)和更小的分辨率; 把一切都扔掉了.如果您使用浮动/宽度/等的组合,您将确保该网站保持其原始大小,您只需滚动.
我的一般观点是结果证明手段是正确的.
实用主义在这里占据了至高无上的地位.最终目标是尽可能快地在最广泛的浏览器上使用它.是否使用绝对定位,是否使用表格,是否使用纯CSS ...所有这些问题充其量只是次要的.
我实际上发现奇怪的是有多少"表仇恨",但是,正如已经记载的无数次,如果你想做一些事情(如垂直居中)并让它与IE6兼容,那就没有更快,更容易和更多兼容解决方案
我不支持或反对桌子,绝对定位或任何东西.我唯一能做的就是它有效.
因此,在这种情况下,我发现有关"激进"绝对定位的论点 - 由于缺乏更好的描述 - 无关的分心.
所有这些事情(表格,绝对定位,纯CSS等)在大多数情况下你并没有解决所有问题,你只是将一组问题交给另一组.这可能没问题,因为在你正在做的事情中,一组问题可能更可取,但没有灵丹妙药(无论是绝对定位还是其他任何东西).
从经验来看,我遇到了与其他方法一样的绝对定位问题(跨浏览器).
绝对定位通常很糟糕.您很少希望您的网站看起来与某人的1024x768笔记本电脑相同,并且在其1920x1200桌面上全屏显示.此外,祝你好运调和你的绝对定位与不同的用户字体大小.
提醒您的同行,用户宁愿看到他们想要的网站外观,而不是他想要的外观(在合理范围内).
确保所有浏览器中的所有内容看起来都相同是一个难以实现的目标,主要是因为您总是瞄准移动目标.
网站是内容的传递机制,本质上主要是文本.如果您的内容依赖于像素完美定位,例如动画图形等,HTML和Javascript可能不是最适合您的解决方案.如果您的段落在Firefox中的页面上比在IE中低一个像素,那真的很重要吗?