首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从窗口头部向底部拉伸div高度

从窗口头部向底部拉伸div高度可以通过CSS和JavaScript来实现。

  1. 使用CSS的flexbox布局:
    • 首先,将父容器设置为flex布局,可以通过设置display: flex;来实现。
    • 然后,将需要拉伸高度的div设置为flex项,可以通过设置flex: 1;来实现。这样,该div会自动占据剩余的空间,实现拉伸效果。

示例代码:

代码语言:html
复制

<style>

代码语言:txt
复制
 .container {
代码语言:txt
复制
   display: flex;
代码语言:txt
复制
   flex-direction: column;
代码语言:txt
复制
   height: 100vh; /* 设置容器高度为窗口高度 */
代码语言:txt
复制
 }
代码语言:txt
复制
 .header {
代码语言:txt
复制
   height: 50px;
代码语言:txt
复制
   background-color: #f1f1f1;
代码语言:txt
复制
 }
代码语言:txt
复制
 .content {
代码语言:txt
复制
   flex: 1;
代码语言:txt
复制
   background-color: #e9e9e9;
代码语言:txt
复制
 }
代码语言:txt
复制
 .footer {
代码语言:txt
复制
   height: 30px;
代码语言:txt
复制
   background-color: #f1f1f1;
代码语言:txt
复制
 }

</style>

<div class="container">

代码语言:txt
复制
 <div class="header">Header</div>
代码语言:txt
复制
 <div class="content">Content</div>
代码语言:txt
复制
 <div class="footer">Footer</div>

</div>

代码语言:txt
复制
  1. 使用JavaScript监听窗口大小变化:
    • 首先,给需要拉伸高度的div设置一个固定的高度,例如height: 200px;
    • 然后,使用JavaScript监听窗口的resize事件,当窗口大小变化时,获取窗口的高度,并将该高度赋值给div的高度。

示例代码:

代码语言:html
复制

<style>

代码语言:txt
复制
 .container {
代码语言:txt
复制
   height: 100vh; /* 设置容器高度为窗口高度 */
代码语言:txt
复制
 }
代码语言:txt
复制
 .content {
代码语言:txt
复制
   height: 200px; /* 初始高度 */
代码语言:txt
复制
   background-color: #e9e9e9;
代码语言:txt
复制
 }

</style>

<div class="container">

代码语言:txt
复制
 <div class="content">Content</div>

</div>

<script>

代码语言:txt
复制
 window.addEventListener('resize', function() {
代码语言:txt
复制
   var windowHeight = window.innerHeight;
代码语言:txt
复制
   var content = document.querySelector('.content');
代码语言:txt
复制
   content.style.height = windowHeight + 'px';
代码语言:txt
复制
 });

</script>

代码语言:txt
复制

以上两种方法都可以实现从窗口头部向底部拉伸div高度的效果。具体选择哪种方法取决于实际需求和使用场景。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

H5C3第四节

stretch:元素的高度会被拉伸到最大(不能给死高度)。 flex-wrap flex-wrap属性控制flex容器是单行或者多行,默认不换行 nowrap:不换行(默认),会压缩子盒子的宽度。...flex-start:各行侧轴的起始位置堆叠。 flex-end:各行弹性盒容器的结束位置堆叠。 center:各行弹性盒容器的中间位置堆叠。...stretch:拉伸,不设置高度的情况下。...loopTop 滚动到顶部后是否连续滚动到底部,默认false loopBottom 滚动到底部后是否连续滚动到顶部,默认false continuousVertical 是否循环滚动,默认为false...paddingTop/paddingBottom 给每一个section设置一个paddingTop或者paddingBottom,默认值为0,如果需要给页面设置一个固定定位的头部菜单或者底部菜单的时候

5.3K30
  • 浅议内滚动布局 - 腾讯ISUX

    web站点已经开始有了传统的瀑布式网页类桌面软件风格站点转变的趋势。比方说,QQ音乐的首页目前是这样子的: 以后可能就会变成这样子: “纳尼,这不就是现在的QQ音乐软件界面截图?”...我们可以利用绝对定位元素的拉伸特性,使内滚动容器高度自适应匹配。...讲到这里就不得不说点题外话,很多人会遇到移动端position:fixed的底部输入框定位的头疼问题,如何解决?...就是使用本文介绍的内滚动布局,然后底部使用position:absolute模拟fixed效果。...此时,我们的最大滚动高度值,就需要把网站头部高度考虑进去(传统窗体滚动不需要,因为值是0): var maxScrollTop = $("#tableHeader").offset().top - $

    1.4K30

    浅议内滚动布局

    web站点已经开始有了传统的瀑布式网页类桌面软件风格站点转变的趋势。比方说,QQ音乐的首页目前是这样子的: ? 以后可能就会变成这样子: ? “纳尼,这不就是现在的QQ音乐软件界面截图?”...我们可以利用绝对定位元素的拉伸特性,使内滚动容器高度自适应匹配。...讲到这里就不得不说点题外话,很多人会遇到移动端position:fixed的底部输入框定位的头疼问题,如何解决?...就是使用本文介绍的内滚动布局,然后底部使用position:absolute模拟fixed效果。 ?...此时,我们的最大滚动高度值,就需要把网站头部高度考虑进去(传统窗体滚动不需要,因为值是0): var maxScrollTop = $("#tableHeader").offset().top - $

    2.5K50

    【CSS】课程网站头部制作 ④ ( 搜索栏按钮测量 | 搜索栏按钮代码编写 | 代码示例 )

    -- 头部模块 - 开始 --> <!...Input 表单放置在一行 , 并且二者之间没有缝隙 , 默认的行内块元素之间会有一条无法控制的缝隙 ; 最后 , 设置按钮图片 , 按钮图片无法填充满 , 使用平铺样式 , 平铺后顶部的部分图片内容会填充底部缝隙...40 像素 但是为了与父容器匹配 这里拉伸到 42 像素 */ height: 42px; /* 使用图片背景方式设置按钮图片 */ background: url(images/search_button.png...none; /* 调试时使用的背景 */ background: skyblue; } /* 鼠标经过链接时的样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示...40 像素 但是为了与父容器匹配 这里拉伸到 42 像素 */ height: 42px; /* 使用图片背景方式设置按钮图片 */ background: url(images/search_button.png

    2.3K70

    浅议内滚动布局

    web站点已经开始有了传统的瀑布式网页类桌面软件风格站点转变的趋势。比方说,QQ音乐的首页目前是这样子的: ? 以后可能就会变成这样子: ? “纳尼,这不就是现在的QQ音乐软件界面截图?”...我们可以利用绝对定位元素的拉伸特性,使内滚动容器高度自适应匹配。...讲到这里就不得不说点题外话,很多人会遇到移动端position:fixed的底部输入框定位的头疼问题,如何解决?...就是使用本文介绍的内滚动布局,然后底部使用position:absolute模拟fixed效果。 ?...此时,我们的最大滚动高度值,就需要把网站头部高度考虑进去(传统窗体滚动不需要,因为值是0): var maxScrollTop = $("#tableHeader").offset().top - $

    1.2K20

    CSS Flexbox 布局完全指南 (二):3000字,多示例讲解

    在《CSS Flexbox 布局完全指南 Part 1(含示例)》中,我们介绍了如何用 Flexbox 制作一个影片集,如何通过 Flexbox 布局卡片,如何使用 Flexbox 创建网格布局。...圣杯布局:头部,页脚和 3 个其他容器 有两种 Flexbox 方式可以实现这种布局。 第一种是用 Flexbox 来实现布局。... 居中布局且先显示在页面上 建立一个 Flexbox 格式文本 body { display: flex} 因为子元素应该顶部到底部布局,所以我们要改变 Flexbox...在没有任何干预的情况下,它们会在从顶部到底部,填满父级元素。...左边的盒子拉伸填满可见屏幕,媒体主体在媒体对象(白色部分)内横向填满剩下的空间 我们来调整下拉伸的盒子模型。 .media { ... align-items: flex-start} ?

    2K20

    CSS布局(二)

    ,即上面第一个子元素的高度 再添加 margin-bottom,值为 padding-bottom的负值,就会让父元素收缩成只有最高的子元素的高度 flex布局 因为flex布局,项目默认会拉伸为父元素的高度...当然,想让它不拉伸为父元素的高度也可以,只需要设置父元素 align-items来防止拉伸,因为 align-items是设置项目在侧轴的排列方式,默认值为 stretch,即会拉伸。...粘连布局 粘连布局: 当主体内容足够多时(即 main的高度足够大), footer紧跟在后面 当主体内容较少(小于屏幕高度),footer粘连在屏幕的底部 footer添加 margin-top负值...所以主体盒子 main的高度应该为屏幕高度,然后给 footer设置 margin-top为自身高度的负值,让 footer上移到屏幕底部。...),footer粘连在屏幕的底部 解决方案就是添加多一个外盒子 wrap把 min-height: 100%给 wrap而不是 main

    98230

    electron仿制qq(2) 主界面制作

    本章中将使用sass 如果代码太长 会分两个或多个章节写 代码中会有详细的注释 以便于大家阅读and理解 界面可能会有部分偏差 比较是仿制的 ---- 官方界面尺寸 默认宽度: 280px (大约 我之前拉伸过...被记录了 所以没法准确的测量) 默认高度: 652px (也是大约值) 最小高度: 528px 最小宽度: 280px 最大高度: 1041px (可能不太准确 有可能是根据分辨率来显示的) 最大宽度...: 605px 顶部头像区域高度: 140px 底部选项区域高度: 40px 搜索框高度: 30px 头像直径/高度: 50px 右键菜单宽度: 180px 下载安装 安装electron-vue 这几天不知道什么情况...主窗口 不能使用窗口透明 这也就意味着我们不能使用圆角 所以我们要自己再创建一个窗口窗口边透明!...maxHeight: 1041, //最大高度 maxWidth: 605, //最大宽度 alwaysOnTop: true, //窗口置顶

    1.5K41

    这实现牛逼了,原来阮大佬博客的阅读进度功能这么简单

    实现,外部的 div 提供底色背景,内部 div 显示阅读进度 ...JS实现 如果我们利用 JavaScript 来实现阅读进度,我们要获取到文档的总高度、文档滚动距离、浏览器窗口的可视高度。...文档总高度: document.documentElement.scrollHeight 窗口可视高度: document.documentElment.cliengHeight 滚动距离: document.documentElement.scrollTop...background: linear-gradient(to right top, #0089f2 50%, #DDD 50%); /* 通过 calc 函数配合 100vh 就可以总长中删除一屏的高度...: no-repeat; } 复制代码 设置盖住蓝块的白块 阅读进度条的高度为 3px ,因此设置白块的高度为 100% \- 3px,可以另外加一个 div 元素来设置白块,但小包推荐使用为元素

    72730

    前端必看的8个HTML+CSS技巧

    固定底部内容 这种是一个非常常见的布局方式,但是对于新手来说是比较常见的难题。 这种布局方式在后台管理系统中比较常见,当我们内容不足浏览器窗口高度时,底部内容需要固定在底部。...当内容超出了浏览器窗口高度,就会随着内容往后推。 在有CSS3之前,实现这个效果是颇有难度的。浏览器窗口高度是会根据不同用户打开浏览器的情况,屏幕大小的差异和浏览器的缩放比例而变。...所以我们需要把头部底部之间的内容标签元素设置为flex-grow: 1或者flex-grow: auto,这样内容部分就会自动填充满头部底部之外的所有空间。...HTML 头部内容 可以添加更多内容看看底部的变化哦!...var parentH = imgParent.innerHeight(); // 获取图片盒子的内高度 // 浏览器窗口底部的所在位置 var winBottom = winY

    1.7K61

    【移动端网页布局】移动端网页布局基础概念 ⑥ ( 背景图像缩放 | 不等比例拉伸 - 同时设置宽高值 | 等比例拉伸 - 设置宽度 cover contain 值 )

    ; contain 值 : 等比例拉伸背景图像 , 使得 宽度 或 高度 的其中一个达到父容器的尺寸 , 就不再进行拉伸 , 盒子模型部分内容可能显示空白 ; background-size 值设置一个值的情况...> 显示结果 : 2、宽高不等比例拉伸 - 同时设置 宽度 / 高度 的 像素值 / 百分比值 如果为盒子模型 同时设置了 宽度 和 高度 像素值 ,...则 图片的宽度和高度分别进行拉伸 , 以达到样式中定义的宽高值 , 宽高不会等比例拉伸 ; /* 宽高不等比例拉伸 */ background-size...> 显示效果 : 5、宽高等比例拉伸 - 设置 contain 在宽度或高度一个方向上充满父容器 本示例中 , 拉伸背景图片时 , 宽度先充满了屏幕 ,...就停止了拉伸 , 底部部分内容没有覆盖到 ; 代码示例 : <!

    1K20
    领券