gpt4 book ai didi

html - Percentage 究竟如何获得顶部或底部的引用高度等属性?

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:05 24 4
gpt4 key购买 nike

我无法理解百分比的意义。

在此站点中:https://developer.mozilla.org/en-US/docs/Web/CSS/top#Summary

它说:“引用包含 block 的高度”

但是“包含 block ”是什么意思呢?

我尝试了一些代码,但我还是不明白。

假设我们有这样的代码:

<div class="block1">
<p>This will be my blog I will use</p>
</div>

在CSS中

.block1{
top=50%; <!--now if we use this "%" Where to get reference?-->
height:100px;
}

我认为它可能是对 html 大小的引用。

如果我更改它,我的上边缘会自动更改,因为我更改了引用高度但 html 没有! (可能我改不了)

那么percentage(%) get从哪里得到它的引用值呢?

最佳答案

首先,你的CSS代码是错误的。

top=50%;

应该是

top: 50%;

您的 HTML 文档的结构通常如下所示:

<!DOCTYPE html>
<head></head>
<body>
<div class="block1"></div>
</body>
</html>

所以自 .block1放在里面<body></body> , 然后 <body></body>成为“包含 block ”,因为默认情况下元素被视为 block ( display:block) ;

但是top: 50%的效果也取决于其他因素,例如属性 position:及其值(value)absolute/relative/fixed/etc;.block1 .

absolute将独立于其他所有元素定位元素,但我将在下面讨论一个异常(exception)。

relative将相对于所有其他元素定位元素,默认情况下,这些元素也是 display: blockposition: relative ,这意味着如果您有如下 HTML 文档:

<!DOCTYPE html>
<head></head>
<body>
<div class="block1" class="block"></div>
<div id="b2" class="block"></div>
<div id="b3" class="block"></div>
</body>
</html>

.block {
width: 100px;
}

然后它会像这样显示文档:

____________________top of page___________________________
| [[.block1]]----displayed as block, takes up whole row---|
| [[#b2 ]]----displayed as block, takes up whole row---|
| [[#b3 ]]----displayed as block, takes up whole row---|
| next element would be added here |
| and then here |
| and then below again |
| |
| |
| |
| |

该文档的行为有点像颠倒的俄罗斯方 block 。每个具有默认设置的元素都放在页面的顶部,然后随着越来越多的元素被添加向下移动/堆叠。由于元素默认为 display: block ,这意味着一个元素将占据包含元素的整个宽度,即使它只是宽度的一半,以便下一个元素将放在它下面。

此外,如果父元素的 position设置为 relative , child 被设置为 absolute ,那么 child 将相对于 parent 定位。所以如果 child 有position: absolute; top: 50%; ,它不会独立定位自己,而是50%从父元素的顶部开始。

 _____________________0% of document/body_______
| |
| |
| |
| ____parent - 0%_____ |
| | | |
| | | |
| | ___________ | |
| | | | | |
| | |child - 50%| | |
| | |___________| | |
| | | |
| | | |
| |_______100%_________| |
| |
| |
| |
| |
|_____100% of document/body_____________________|

我希望这是有道理的。

关于html - Percentage 究竟如何获得顶部或底部的引用高度等属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265448/

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