vh 中的最小高度与身体的百分比?

2024-02-22

我试图理解代码,为什么需要指定 body

body{
   position: relative;
   overflow: hidden;
   min-height: 100vh;
}

将 html 设置为 min-height: 100vh

html {
   height: 100%;
}

body,
html {
   margin: 0;
   min-height: 100%;
   overflow-x: hidden;
   padding: 0
}

到 height: 100% 然后 body,html 到 min-height: 100%?另外为什么不只使用 min-height: 100% 作为 body 呢?


在为 html 或 body 定义任何属性之前,我们应该知道一件事,即

Viewport > html > body

请注意下图中视口和 html、body 之间的区别。

height: 100vh= 视口高度的 100%

height: 100%= 父元素高度的 100%

视口单位是相对单位,这意味着它们没有客观的测量单位。相反,它们的大小由视口的大小决定。

视口高度:vh --- 视口高度的 1/100。

虽然以百分比定义的元素的大小是由其父元素决定的,但只有当父元素也填充屏幕的整个高度时,我们才能让元素填充屏幕的整个高度。

这就是为什么你需要添加height: 100%在 html 和 body 上,因为它们默认没有大小,并且视口是 html 的父级。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vh 中的最小高度与身体的百分比? 的相关文章

  • 将父容器扩展至 100% 高度以容纳浮动内容

    我正在为一个客户项目而苦苦挣扎 我的全部divs 没有绝对定位 height 100 for html body 和容器divs 但静态内容未达到其内容 在 910 像素处 我可以将溢出属性更改为auto 并且背景会继续向下到内容的末尾 但
  • 设置浏览器窗口最小化的最小尺寸限制?

    有没有办法在所有浏览器中手动设置浏览器窗口的最小尺寸 你可以试试 body min width 600px 一旦视口小于 600 像素 您将得到一个水平滚动条 这仅适用于支持 min width CSS 属性的现代浏览器 我认为不可能限制用
  • div 边框上的内边距

    我想在 css 边框上添加填充 将其拉入 div 内 远离边缘 使用 css 可以吗 css3 很好 webkit 这是设计 我通过将一个 div 放在一个 div 中 然后给内部 div 一个边框来做到这一点 我想让标记尽可能精简 所以如
  • 在 HTML5 中创建可拖动和可缩放的网格

    与其他 HTML5 不同如何创建网格问题 我想知道如何制作一个可拖动且可扩展的 绘制网格非常简单 var c document getElementById canvas var ctx c getContext 2d var width
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • Textmate“注释”命令对于 css 代码无法正常工作

    当我在 TextMate 中切换 CSS 源代码的注释时遇到一些问题 Using the shortcut CMD I activate the Comment Line Selection command from the source
  • 网站 YouTube 嵌入视频不断播放

    我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频 我还使用了一个 css 弹出窗口 这是我从这个页面学到的http www pat burt com web development how to do a css po
  • 用隐藏单元格补充 colspanned 表格有什么不好吗?

    我一直在表格上开发一些排序和选择功能 我发现在具有跨单元格的表格中定位非常困难 我只是添加了跨区单元格并将其隐藏 它看起来不错 它与我的 js 一起工作 非常适合索引 但我想知道这是否是合法的方法 stuffing display none
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 如何将此 HTML 表格布局解决方案转换为浮动 div 解决方案?

    我经常需要列出各种尺寸的项目images在左边和text在右边 像这样 替代文本 http www deviantsart com upload 7s01l5 png http www deviantsart com upload 7s01
  • 如何更改 Bootstrap 3 div 列顺序

    正在做我的第一个响应式设计 在 Bootstrap 3 中可能会出现类似的情况 在 lg 上更改此设置 a b c sm 上的这个 a c b 您可以使用两个 div 一个用于第一类型的布置 另一个用于第二类型的布置 第一个仅在 lg 中显
  • W3C 验证器:“握手警报:unrecognized_name”

    我正在尝试验证我的网站W3C Nu Html 检查器 https validator w3 org nu doc https 3A 2F 2Fwww healthdrop in 2F但我遇到了以下错误 不知道为什么 IO 错误 握手警报 u
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • Google Chrome 106 可拖动导致元素消失

    使用拖放元素时 绝对定位元素中包含的大多数其他元素都会从屏幕上消失 如果我调整窗口大小 这些元素会出现 但在开始拖动时会再次消失 我在最新版本的 Google Chrome 106 和 Beta 版本 107 0 5304 18 以及现在的
  • 如何在背景剪辑中包含文本装饰:文本;影响?

    我在用 webkit background clip text border and color transparent在锚标记上 下划线似乎永远不可见 我想要的是将文本装饰包含在背景剪辑中 这是我的CSS background clip
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas
  • 闪亮井板宽度

    library shiny library shinydashboard ui lt dashboardPage dashboardHeader dashboardSidebar dashboardBody wellPanel tags d
  • 带显示块的SPAN

    和默认有什么区别 div 元素和默认值 span 元素与display block HTML 元素的有效性和语义存在差异 否则它们是相同的 div and span两者都被定义为通用容器 在 HTML 方面没有更深层次的含义 一个默认为块显

随机推荐

  • 使用 Win API 确定可执行文件的实例是否已在运行

    我需要确保我的 C 应用程序只有 1 个实例正在运行 我该如何使用 Win API 检索有关我当前应用程序的信息 GetCurrentProcess 会给我一个关于我的应用程序的句柄 我如何检索有关它的信息 检索用户所有正在运行的进程的列表
  • 如何在 Android Oreo 中管理来自未知来源的安装?

    在 Android Oreo 8 0 中 对如何允许安装来自未知来源的应用程序 从用户的角度来看 以及获取安装权限的过程 从开发人员的角度来看 进行了一些更改 由于我发现在开发人员方面找到所有必要的步骤特别困难 因此我认为在这里询问解决方案
  • 比较 Haskell 中的函数

    有什么方法可以比较 Haskell 中的两个函数吗 我的想法是答案是否定的 因为函数不会派生 Eq 类型类 然而 我正在尝试编写一个非常简单的函数 这似乎是一件正常的事情 search Enum a gt a gt a gt Card gt
  • 如何将 readLines 的输出转换为 R 中的数据帧

    我有一个包含多行的 txt 文件 每行都是由空格分隔的文本 每行中的列数可能不同 我需要一次读取每一行 将其放入数据框中并打印 我试过这个 x lt readLines output txt for i in 2 length x data
  • 为什么二叉树的插入方法中根总是为空

    我正在尝试为 BST 类实现递归插入节点方法 public void insertNode Node r Node n if r null System out println r n n data r n else System out
  • Django - CreateView - 如何声明变量并在模板中使用它

    如何在 Django 的 Createview 中声明变量 以便我可以从其模板中使用它 例如 我想在模板中使用 place slug 我从 urls py 传递它 如下所示 urls py urlpatterns patterns r ne
  • React Native - 垂直对齐图像,调整大小模式“包含”

    当图像具有 包含 调整大小模式时 它似乎在中心对齐 对齐实际图像 但图像内容在 Flex 启动时对齐 对齐
  • Socket.io 检测客户端何时断开连接

    我正在编写一个应用程序 当用户访问我的站点时 我打开一个套接字 当用户位于站点上时通过套接字发送数据来记录信息 并在用户离开站点时将信息存储在数据库中 我当前面临的问题是 虽然我可以检测到套接字何时与服务器断开连接 但我不知道哪个套接字对应
  • XML 到 C# 类中的 StackOverflowException

    我正在尝试基于以下 XML 代码在 C 中创建一个类
  • dbo.数据库对象名称中的前缀,我可以忽略它吗?

    我正在寻找一个高性能的默认策略来处理 dbo 前缀 我意识到 dbo 前缀不仅仅是语法噪音 但是我在过去 8 年的基于 MS 的开发中跳过了 dbo 的输入 前缀并忽略其功能 除了存储过程编译锁的性能问题之外 在 SQL 查询和存储过程中跳
  • 如何将必要的文件包含到独立客户端项目的输出中?

    我的解决方案包括 Client 启动项目 UI层 依赖于取决于 App App 库 应用层 汇编器 依赖于取决于 Lib1 Lib1 库 业务逻辑层 需要特定文件才能正常工作 ThirdParty dll 我已经添加ThirdParty d
  • SQL Server CE数据库大小问题

    我有一份来自一家倒闭公司的申请 它似乎使用 SQL Server CE 数据库 我搜遍了系统也没找到 sdf文件 看来数据库已经变得太大了 知道如何找到数据库并更改最大大小吗 错误信息 无法记录应用程序启动 System Data Enti
  • 最长公共子序列:为什么这是错误的?

    int lcs char A char B int m strlen A int n strlen B int X malloc m sizeof int int Y malloc n sizeof int int i int j for
  • 将 MVC 2 升级到 MVC 3 视图问题

    我正在尝试将现有的 ASP net MVC 2 Web 应用程序升级到 MVC 3 这样我就可以使用 Razor Viewengine 等的优点said http weblogs asp net scottgu archive 2010 0
  • 如何在Python中使图像适合标签

    所以在 python 中我有一个用于显示图像的标签 但图像相当大 超出了标签的大小 有没有办法加载图像以适合标签而不调整它们的大小 这就是我现在所做的 labelWidth top winfo screenwidth labelHeight
  • Railsauthenticate_or_request_with_http_basic

    在我的 RoR 应用程序中 我需要使用基本身份验证来保护页面 并且我希望每次用户链接到该页面时都会询问凭据 所以我在操作之前添加了一个过滤器 如下所示 before filter request confirm only gt delete
  • 在react-js中播放声音

    我尝试在react js 上播放声音 但无法启动 在获取 InitialState 之前 我在 ReactClass 中初始化了声音变量 var App React createClass audio new Audio files aud
  • 在 Android 中创建选项菜单

    我正在尝试在 android 中制作一个选项菜单 如下链接http developer android com guide topics ui menus html options menu http developer android c
  • 根据数据库结果设置 Yii2 catchAll 路由

  • vh 中的最小高度与身体的百分比?

    我试图理解代码 为什么需要指定 body body position relative overflow hidden min height 100vh 将 html 设置为 min height 100vh html height 100