关于div自适应高度/左右高度自适应一致的js代码

yizhihongxing

实现div自适应高度/左右高度自适应一致的js代码,可以使用常用的flex布局或者利用js动态计算高度并设置。

Flex布局方法

  1. 在父元素上设置display:flex;
  2. 在子元素上设置flex:1;

这样就可以实现子元素自适应高度,且左右两端高度一致。

示例代码:

<div class="container">
  <div class="left">左侧内容</div>
  <div class="right">右侧内容</div>
</div>
<style>
.container {
  display: flex;
  height: 100%;
}
.left, .right {
  flex: 1;
}
</style>

JS动态计算方法

  1. 获取需要设置高度的元素
  2. 计算高度,方法有多种,常用的有offsetHeight、scrollHeight、clientHeight
  3. 设置高度

示例代码:

<div class="container">
  <div class="left">左侧内容</div>
  <div class="right">右侧内容</div>
</div>
<script>
let container = document.querySelector('.container')
let left = document.querySelector('.left')
let right = document.querySelector('.right')
let maxHeight = Math.max(left.offsetHeight, right.offsetHeight)
container.style.height = `${maxHeight}px`
</script>

以上就是实现div自适应高度/左右高度自适应一致的js代码的攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于div自适应高度/左右高度自适应一致的js代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项

    下面是“ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项”的攻略: 1. 准备工作 首先,需要确保已经安装好了以下环境: .NET Framework 4.0及以上版本 Visual Studio 2012及以上版本 ASP.NET MVC 4.0及以上版本 Entity Framework 6.0及以…

    css 2023年6月10日
    00
  • 用 Flask 实现发送电子邮件

    Flask 是一款轻量级的 Web 框架,非常适合快速开发小型 Web 应用。 在这篇文章中,我们将详细介绍如何在 Flask 应用中发送邮件。 安装 Flask-Mail 扩展 首先,我们需要安装 Flask-Mail 扩展来发送邮件。可以使用下面的命令来安装 Flask-Mail: pip install Flask-Mail 接下来,我们需要设置 Fl…

    Flask 2023年3月13日
    00
  • 2014 HTML5/CSS3热门动画特效TOP10

    2014 HTML5/CSS3热门动画特效TOP10攻略 为了更好地呈现网站内容并提供更好的用户体验,动画特效在现代Web开发中扮演着重要角色。下面是2014年HTML5/CSS3热门动画特效TOP10攻略: 1. 球形菜单 球形菜单特效通过使用CSS3的transition和transform属性来实现。该特效展示了一个球形的菜单。原始代码如下所示: &l…

    css 2023年6月10日
    00
  • jquery jqPlot API 中文使用教程(非常强大的图表工具)

    首先介绍一下jqPlot。jqPlot是基于jQuery的开源图表插件,可以快速方便地创建各种精美的图表,包括线图、柱状图、饼图等等。API文档非常详细,我们可以根据需要调用相关API实现自定义的功能。接下来,按照以下步骤来讲解完整攻略。 安装及引入 首先需要下载jqPlot的最新版。解压后,将以下文件加入到页面头部: <link rel="…

    css 2023年6月10日
    00
  • div+css实现鼠标经过背景高亮的导航菜单代码

    实现鼠标经过背景高亮的导航菜单时,我们可以使用div和css进行实现。下面是完整的攻略: 1. 创建HTML结构 首先,在HTML中创建导航菜单的结构,如下所示: <div class="menu"> <ul> <li><a href="#">首页</a>&l…

    css 2023年6月9日
    00
  • div+CSS制作类似微信对话气泡效果的实例总结

    接下来我将详细讲解“div+CSS制作类似微信对话气泡效果的实例总结”的完整攻略。 1. 准备工作 在制作对话气泡效果之前,需要先准备好以下内容: 方案设计:需要规划好对话气泡的样式、尺寸、颜色等设计要素,这样可以有效提升制作效率和质量。 背景图像:对话气泡应该有一个区分于页面背景的特殊背景,通常情况下我们需要事先准备好对应的背景图像资料。 HTML结构:制…

    css 2023年6月10日
    00
  • 小三角的做法与使用

    小三角的做法与使用攻略 什么是小三角? 小三角(也叫三角括号)是一种在Markdown文本中表示代码块的语法结构,它由“`和“`组成,其中第一个三角括号后面可接语言类型,如下所示: print("Hello world!") 在上述代码块中,小三角括号的语言类型为Python,表示这里的代码是Python语言编写的。如果没有指定语言类…

    css 2023年6月9日
    00
  • 全面剖析CSS Position定位

    全面剖析CSS Position定位攻略 什么是CSS Position定位 CSS Position是一组属性,用于控制HTML元素的位置。它有四种属性值:static、relative、absolute和fixed。 static:默认值,元素按照正常的文档流进行排列 relative:相对定位,元素相对于其原来的位置进行定位 absolute:绝对定位…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部