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

uniapp map设置高度为100%后,会拉伸父容器的高度

  • 推荐学习文档
    • golang应用级os框架,欢迎star
    • golang应用级os框架使用案例,欢迎star
    • 案例:基于golang开发的一款超有个性的旅游计划app经历
    • golang实战大纲
    • golang优秀开发常用开源库汇总
    • 想学习更多golang知识,这里有免费的golang学习笔记专栏
    • 想学习更多前端知识,这里有免费的前端专栏

在 UniApp 中,当给 map 组件设置高度为 100% 时确实可能会拉伸父容器的高度,这通常是因为 100% 的高度是相对于父元素的高度计算的,而如果父元素没有明确的高度定义,就可能出现这种情况。
以下是一些解决方法:

方法一:使用 CSS 定位和固定高度

  • 为包含 map 的容器设置明确的高度,可以通过像素值或者使用 vh(视口高度单位)等相对单位来定义。
  .map-container {
     height: 500px; /* 或者 height: 80vh; 等其他明确的高度值 */
   }
  • 在 HTML 结构中,将 map 放置在这个有明确高度的容器内。
   <template>
     <view class="map-container">
       <map id="myMap"></map>
     </view>
   </template>

方法二:使用 flex 布局

  • 将父容器设置为 flex 布局,并为 map 所在的容器分配一定的 flex 比例,以确保其高度适应父容器的剩余空间。
  .parent-container {
     display: flex;
     flex-direction: column;
   }
  .map-container {
     flex: 1;
   }
  • 在 HTML 结构中,确保将 map 放置在正确的容器内。
   <template>
     <view class="parent-container">
       <!-- 其他内容 -->
       <view class="map-container">
         <map id="myMap"></map>
       </view>
     </view>
   </template>

这样可以避免 map 组件在设置高度为 100% 时拉伸父容器的高度,同时确保 map 能够以合适的方式显示在页面中。

希望本文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。

关注我看更多有意思的文章哦!👉👉

相关文章:

  • 高中还来得及选择信息学奥赛赛道吗?
  • 从 ES5 到 ES14:深入解析 JavaScript 的演进与特性
  • 人工智能在医疗健康领域的应用
  • 使用shc|gzexe加密shell脚本,并配置全局可用
  • Python实现Phong着色模型算法
  • Chrome开发者工具如何才能看到Vue项目的源码
  • 自动化办公-python中的open()函数
  • Java中的Junit、类加载时机与机制、反射、注解及枚举
  • 基于微信小程序的商品展示+ssm(lw+演示+源码+运行)
  • 学习之什么是生成器
  • 农牧场可视化管理:精准监测与优化运营
  • Python | 第六章节 | 控制结构
  • 我把101篇公众号文章喂给了AI,终于,「小爱」可以为我代言了!
  • 【Kubernetes】日志平台EFK+Logstash+Kafka【理论】
  • 【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)
  • MySQL进阶:深入理解数据约束与优化查询
  • 从 Oracle 集群到单节点环境(详细记录一次数据迁移过程)之三:在目标服务器上恢复数据
  • BFS 解决最短路问题详解
  • 探索基因奥秘:汇智生物如何利用DNA亲和纯化测序技术革新生物医学研究?
  • 使用rust实现rtsp码流截图
  • 欧盟决意与俄罗斯能源彻底决裂之际,美国谋划新生意:进口俄气对欧转售
  • 【社论】职业上新,勇于“尝新”
  • 新华每日电讯:给“男性妇科病论文”开一剂复方药
  • 东莞“超级”音乐节五一出圈背后:文旅热力何以澎湃经济脉动
  • 马新民卸任外交部条约法律司司长
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损