我不是网络程序员,但我们都发现自己有时需要搞乱 html、css 和 javascript。每次我这样做时,我都会发现自己讨厌 CSS 的胆量。这几乎完全与定位有关。许多我认为应该简单明了的事情结果变得非常困难,甚至(似乎)不可能。
以用户浏览器/界面为中心。我最近想做一个“即将推出……”临时启动页面(我知道这是陈词滥调),并且我希望一小段文本或图像能够直接放在用户浏览器的中间。从概念上讲,这再简单不过了,但要在 CSS 中真正实现这一点,您必须使用各种技巧。我不是在问你是如何做到这一点的。有几个教程/示例,包括这两个优秀的:
http://css-tricks.com/centering-in-the-unknown/
http://www.dynamicsitesolutions.com/css/center-page-content-horizontally-and-vertically/
我想了解的是,为什么要实现如此基本的东西如此复杂?为什么我不能只制作一个跨越浏览器高度和宽度的 div(或其他任何东西),并在其中对齐一些东西?为什么你必须想出像 Bootstrap 这样的整个框架(在我看来,它仍然不完整和 hacky)来做应该成为实现理念的一部分的事情?
提出 CSS 标准的人比我聪明得多,这一定是有原因的。他们如何实施背后的逻辑或哲学是什么?我错过了什么?我想理解,所以至少下次我尝试实现某些东西时,我不会自欺欺人地认为“这很容易”,而我认为这是有原因的。