gpt4 book ai didi

html - CSS - 为什么有这么多定位方式,哪种方式是正确的?

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:40 26 4
gpt4 key购买 nike

这有点哲学问题,不是 100% 面向代码的硬问题,但它与编程标准有关,我希望它符合规则。

在学习网络开发的过程中,我一直对定位很感兴趣。我的第一个菜鸟网站是这样的:

<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 定位所有内容.例如,而不是 <br><br>我会做 margin-top: 5% .我现在仍然这样做,感觉很不对。

所以我只是在寻找一般性建议 - 大多数人是如何做到的?什么是最佳实践?显然有数百种方法可以做到这一点,而且我已经阅读了许多指南和教程,但我就是不了解 CSS 定位。

最佳答案

四种最常用的位置值是initial、relative、absolute和fixed。

fixed 值用于将元素定位在主屏幕上的固定位置。

absolute 和 relative 用于将元素放在相对于父元素的固定位置。您需要将元素定义为 absolute 并将其父元素定义为 relative

然后你可以这样做:

<style>
body{
position:relative;
}
#copyright{
position:absolute;
top:5%;
}
</style>

<body>
<h1> Welcome to my website. </h1>
<p id="copyright"> Copyright 2016 </p>
</body>

For more information see w3schools

关于html - CSS - 为什么有这么多定位方式,哪种方式是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38653085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com