【发布时间】:2016-07-29 07:36:32
【问题描述】:
这有点哲学问题,不是 100% 硬性的面向代码的问题,但它与编程标准有关,我希望它符合规则。
在学习 Web 开发时,我一直对定位很感兴趣。我的第一个菜鸟网站是这样的:
<body>
<h1> Welcome to my website. </h1>
<br> <br> <br> <br> <br> <br> <br> <br> <br><br> <br> <br>
<p> Copyright 2016 </p>
</body>
但是我一直觉得这样做很不安——毕竟,这个标签几乎从未在我看到的任何专业网站中使用过,在问过this question 之后,我明白它不允许任何额外的标记,也不是语义化的。
我寻找其他方法,然后偶然发现position: absolute。我基本上通过为页面上的每个元素设置手动位置来使用它,因为我不知道任何其他方式来使用position: absolute,而不是那样做。 网站在我的屏幕上看起来不错,但最轻微的调整大小就毁了它们。
寻找另一种解决方案,我只是想用margin 定位所有内容。例如,我会使用margin-top: 5% 而不是<br><br>。我现在仍然这样做,感觉很不对。
所以我只是在寻找一般性建议——大多数人是如何做到的?什么是最佳实践?显然有数百种方法可以做到这一点,我查看了许多指南和教程,但我就是不了解 CSS 定位。
【问题讨论】:
-
我会避免在页面的总体布局中使用绝对定位,正如您所说的“最轻微的调整大小会破坏它们”。我倾向于遵循的一般经验法则是从上到下使用 margin-bottom 来定位以下元素,结合浮动和清除是我发现的最佳工作方式,但是就像所有事情一样,它在很大程度上取决于项目。
-
为什么我觉得这个问题属于其他地方
-
@MCMXCII 谢谢!是的,我想我会这样做。仅使用边距进行定位对我来说似乎有点 hacky,但使用浮动/清除它似乎更人性化。
-
你的问题是什么?
-
这个问题要么太宽泛,基于意见或需要讨论,因此与 Stack Overflow 无关。如果您有具体的、可回答的编程问题,请提供完整的详细信息。