如题,本人经常设置宽高都是这种,先通过js获取父元素的宽高,别的子元素的宽高。再通过js赋值

this.height = this.$refs.xxx.offsetHeight - this.$refs.xxx.offsetHeight
<div :style="{'height':height+'px'}"></div>

当然以上的办法看起来就不太好,奈何本人水平有限,有没得别的方法,只能凑活这样用了

后来参考大神的项目发现了好的解决方案:父元素设置flex属性,子元素占位1 从而设置宽度如下

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{margin: 0;padding: 0;}.box{width: 100%;height: 100vh;display: flex;overflow: auto;/* flex-direction: row; 默认就是这个我就不设置了*/}.kk{flex: 1;background: lightblue;}</style></head><body><div class="box"><h1>ve</h1><div class="kk">sfde</div><h1>ddd</h1></div></body>
</html>

效果图如下

下面进阶一下 子元素占位1 从而设置高度

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{margin: 0;padding: 0;}.box{width: 100%;height: 100vh;display: flex;overflow: auto;/* flex-direction: row; 默认就是这个我就不设置了 */ }.kk{flex: 1;background: lightblue;display: flex;/*重要*/flex-direction: column;/*重要*/}.gg{flex: 1;/*重要*/background-color: yellow;}</style></head><body><div class="box"><h1>ve</h1><div class="kk">sfde<div class="gg">fefe</div></div><h1>ddd</h1></div></body>
</html>

总接一下:父元素一要设置flex,flex-direction 子元素设置占位1(我总觉得这是一种css布局方式,有名字,但是我不晓得,知道的大佬麻烦评论区告知一下谢谢

利用flex布局在父元素和子元素宽高不明的情况下设置某一子元素剩余父元素的宽高相关推荐

  1. html第八章制作花样链接卡,利用flex布局横向滚动制作滑动选项卡以及内容滑块...

    利用flex布局横向滚动 首先介绍一下什么是flex布局,为啥喜欢用flex布局呢,枫瑞之前在做项目的评论留言的时候采用浮动(float),又要两边对齐,有要左浮动,又要右浮动,最后话要防止塌陷.在认 ...

  2. 利用flex布局实现仿微信群的多头像九宫格自适应布局

    利用flex布局实现微信群的多头像自适应布局 微信群聊的头像是多个成员的组合,例如下图. 可以看到根据单个小头像的大小可以分为三类,分别可以看做是整个大头像的98%,47%和31%.所以可以根据单个数 ...

  3. 02、在层级未知情况下通过递归查找子物体

    1.在在层级未知情况下通过递归查找子物体 ,这个主要是用于UI的的层级查找中 2.代码: 1 using System.Collections; 2 using System.Collections. ...

  4. 在高并发的情况下,利用redis来处理库存超卖和遗留问题

    在高并发的情况下,利用redis来处理库存超卖和遗留问题 首先现在redis中放上商品的库存数量为100间商品,在初始化一个set集合用于放秒杀成功的用户id,本用例先放进去一个id=10000的用户 ...

  5. 网页HTML5制作flex布局骰子,css利用flex布局画骰子的六个面

    主要是利用flex的一些特性来写的,掌握好flex基础,写出筛子的几个页面不是问题. 推荐去我写的一个博客中有flex的小练习 线上练习flex布局 html css .shaizi { width: ...

  6. 利用flex布局实现六个骰子

    一.初步布局 1.我们先设立一个外部盒子用flex布局将子代居中 .father {display: flex;margin: 200px auto;border-top: 2px solid #82 ...

  7. 第一个子元素在未超过父元素高度的情况下设置margin-top导致出现竖向滚动条的问题

    首先要说明的是在什么情况下会出现这种问题: 在移动端,我们经常会设置html,body的height为100%,让处于最外面的父级元素刚好充满整个屏幕高度,但是,如果此时body下面第一个子元素,刚好 ...

  8. Day04 利用flex布局完成PC端网页设计CSS+html部分

    没学JS,而且还是不会创建仓库,所还是干巴巴的代码了 HTML <!DOCTYPE html> <html lang="en"><head>&l ...

  9. IE7下元素的 'padding-top' 遇到 'clear' 特性在某些情况下复制到 'padding-bottom'

    项目中使用的是DIV+CSS布局,有一个页面是同事完成的,这几天他请假有事.项目发现一个UI Bug.在IE7下,某一个Div的padding-top会让整个div产生padding-bottom样式 ...

最新文章

  1. 一天一点T-SQL:使用登录触发器进行安全管控
  2. MySQL子查询嵌套查询
  3. 结合使用位置实参和任意数量实参
  4. 拿来即用的 Python LDAP 实现类
  5. Notification使用详解之二:可更新进度的通知
  6. Ubuntu 12.04中设置安装Google拼音输入法
  7. jQuery-dom和jQuery,入口函数(基本知识)
  8. python 安装talib模块
  9. PayPal支付流程
  10. Vue 爬坑之旅 -- 用自定义指令解决 IOS 12 中键盘收起后页面底部有留白的问题
  11. Android 取消蓝牙消息通知流程分析(一)
  12. wangEditor富文本编辑器安装与入门
  13. hp打印机计算机无法与设备建立,hp 程序无法安装解决方法,hp打印机安装教程 电脑维修技术网...
  14. 总结一下使用Emgucv的经验和经历
  15. php 上午 和下午,“上午”和“下午”的表示法
  16. android 弹簧震动动画,Android-Rebound(弹簧系统-让动画不再僵硬)的简单使用与源码分析...
  17. activiti6执行Python脚本
  18. nod32用户名和密码每天更新_网络设备默认密码在线查询网站,你还不修改?
  19. 人脸检测算法是什么,有哪些难点
  20. java 微信抽奖_微信随机生成红包金额算法java版

热门文章

  1. 2022年最新河北水利水电施工安全员模拟试题及答案
  2. 原生js+css3实现点击图片正方体旋转展现图片
  3. 乐视生态世界发布会官方图文直播(2016年01月12日 15:00)
  4. Android实现可编辑下拉菜单
  5. 基于JS实现购物车图片局部放大预览效果
  6. 快速上手Flask(一) 认识框架Flask、项目结构、开发环境
  7. java打开客户端程序_Java客户端服务器应用程序 - 已在使用的地址:connect
  8. 【Python】绘制三维立体图
  9. R实现K-means
  10. 人的一生要疯狂一次,无论是为一个人,一段情,或一个梦想