当前位置: 首页 > wzjs >正文

上海 网站开发 外包淘宝网站建设的详细策划

上海 网站开发 外包,淘宝网站建设的详细策划,平面设计软件哪个好用,建设网站选择主机时费用最昂贵的方案是前端让一个div的高度为屏幕的高度减去其他所有元素的高度&#xff08;包括它们的margin和padding&#xff09;&#xff0c;并自适应。 项目需求是让.adaptive-height的高度在不同的移动端中高度自适应。 template <div class"bigBox"><div class"titl…

前端让一个div的高度为屏幕的高度减去其他所有元素的高度(包括它们的margin和padding),并自适应。

项目需求是让.adaptive-height的高度在不同的移动端中高度自适应。

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a8c6311cfba34a1481ae898f78e45adc.pn

template

    <div class="bigBox"><div class="title1"></div><div class="title1"></div><div class="languageSwitch"></div><div class="notesMsg"></div><div class="tijiao"></div></div>

方法一、js

onMounted(() => {// 初始设置setAdaptiveHeight();// 窗口大小变化时重新计算window.addEventListener("resize", setAdaptiveHeight);
});// 设置CSS变量
function calculateTotalHeight(elements) {let totalHeight = 0;elements.forEach((element) => {const el = document.querySelector(element);if (el) {const style = window.getComputedStyle(el);const height = el.offsetHeight;const marginTop = parseFloat(style.marginTop) || 0;const marginBottom = parseFloat(style.marginBottom) || 0;const paddingTop = parseFloat(style.paddingTop) || 0;const paddingBottom = parseFloat(style.paddingBottom) || 0;totalHeight += height + marginTop + marginBottom + paddingTop + paddingBottom;}});return totalHeight;
}function setAdaptiveHeight() {// 选择所有需要计算高度的元素(使用CSS选择器)const elementsToMeasure = [".title1",".title1",".languageSwitch",".notesMsg",".tijiao",]; // 添加更多元素选择器const totalHeight = calculateTotalHeight(elementsToMeasure);const adaptiveDiv = document.querySelector(".adaptive-height");if (adaptiveDiv) {adaptiveDiv.style.height = `calc(96vh - ${totalHeight}px)`;//我的.bigBox是96vh,这里可以自己按div的高度来取值}
}

说明

calculateTotalHeight函数:这个函数接收一个元素选择器数组,遍历每个元素,计算其总高度(包括内容高度、margin和padding)。
setAdaptiveHeight函数:这个函数使用上述计算的总高度来设置自适应div的高度。
事件监听器:添加了窗口大小变化的事件监听器,以便在窗口大小改变时重新计算高度。

注意事项

确保在elementsToMeasure数组中包含所有需要计算高度的元素的选择器。
如果页面中有动态内容(例如,元素高度会变化),需要在内容变化后调用setAdaptiveHeight函数。
这种方法考虑了margin和padding,确保计算的高度是精确的。
对于复杂的布局,可能需要进一步调整计算逻辑。

这种方法提供了最大的灵活性,可以处理分散在页面各处的多个元素的高度计算。

方法二:css

.bigBox {display: flex;flex-direction: column;height: 94vh;
}
.adaptive-height {flex: 1; /* 占据剩余空间 */overflow: auto; /* 如果内容超出,添加滚动条 */
}
http://www.dtcms.com/wzjs/615119.html

相关文章:

  • 网站设计与制作专业网页代理app
  • 如何做网站标头手机企业网站程序
  • 临清网站建设服务wordpress 公众号 采集
  • 新建的网站只能用临时域名打开如何在网站上做网页链接
  • 商丘购物网站开发设计哈尔滨网站建设1元钱
  • 网站建设人员安排如何快速搭建个人网站
  • 行业网站导航如何自己做众筹网站
  • 商务网站的特点优化网站建设哪家专业
  • 郑州网站建设伟置设计方案英文
  • 南昌网站seo外包濮阳手机网站建设
  • 杭州盘石做网站专业吗openshift 安装 wordpress
  • 简述网页与网站的区别视频网站用什么cms
  • 如何建设一个专业的网站怎么做精准引流推广
  • 全能网站建设湖南手机版建站系统哪个好
  • 设计师招聘网站有哪些中智软件开发有限公司
  • 网站设计的公司排名伊犁园xyz视频人入口
  • 迅驰互联网站建设网络推广怎么样什么网站可以做pie chart
  • 怎么做电商网站 用户画像浏览器正能量网站免费
  • 网站总体建设方面的优势与不足国外那些视频网站做的不错
  • 做网站的像素是多少钱东莞网页网站制作
  • 网站框架地图网站建设者
  • 自建站网址设计制作小车二教案
  • 免费行情软件网站直播中国做网站的公司排名
  • 国外申请域名的网站简要描述创建商务站点的商务
  • 宣传网站有哪些长沙有哪些推广平台
  • 石岩医院网站建设赶集门户网站建设方案
  • 上海的外贸网站建设公司排名企业网站建设制作多少钱
  • 江都建设局网站李局西安网站优化招聘
  • 企业网站后台源代码四省网站建设
  • 团购网站APP怎么做ui展示 wordpress