html - 为什么 height 和 top 属性在 position 是相对的时候不起作用?

标签 html css

这会将框定位在顶部下方一点

<div style="height: 10em; width: 50%; left: 25%; top:2em; position: relative; background: white;">Hello World</div>

这会将框定位在顶部附近,看起来 height 和 top 属性都不是
在职的。盒子的高度不是50%,盒子不是低于顶部的50%。

<div style="height: 50%; width: 50%; left: 25%; top:20%; position: relative; background: white;">Hello World</div>

我在这方面几乎是个初学者,但如果 left 和 width 与百分比一起工作似乎不应该是 top 和 height?

最佳答案

如果它的父级没有固定高度,你的盒子不能有一个高度,即它的父级的百分比,因为那样盒子就不知道它需要多高(通常这样的父元素是 body 或其他一些包装元素)。

作为直接结果,带有百分比的 top 也不会产生任何影响。

关于html - 为什么 height 和 top 属性在 position 是相对的时候不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9774320/

相关文章:

javascript - 下拉菜单无法正常关闭

Javascript 问题 : Detecting children currently in view within an 'overflow: auto;' parent element?

html - 如何在 materializecss 中创建响应式面包屑?

HTML垂直滚动条只有当水平滚动条在右边时才可见

javascript - 如何使用一个<img>标签来执行2个不同的js函数?

php - 桌面网站上的汉堡包菜单(带有小尺寸图标),用于切换单击时的全宽和高度下拉菜单(Bootstrap 4)

JavaScript - 如何在 .js 文件之间传递全局变量?

html - 我需要使用在 div 中重复的 css 隐藏 div

html - 如何对齐输入文本和搜索按钮?

javascript - 使用 div 更改 Active Slick Carousel