博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高度自适应的bug
阅读量:5895 次
发布时间:2019-06-19

本文共 685 字,大约阅读时间需要 2 分钟。

今天在整理之前IFEde作业,发现有个简历的效果好像没实现.于是想把样式改成作业要求的那样.

作业要求是这样的:

右边栏昨晚高度是839px,我想把左边栏做成高度自适应的.但是没成功.现在我把这个问题记录在这里,留待以后解决.

首先, 大的布局是做成2栏的,左边是带背景的"简历",右边是详细的信息.

·首先实现2栏布局:左边栏左浮动,右边栏设置左边距.

·然后实现高度自适应:思路是左边栏已经撑开了父元素body的高度,只要左边栏设置一个高度100%就好了.但是并没有成功.

查了一些资料,了解到如果我要设置子元素高度100%,按道理浏览器会去查询父元素的高度,表面上看body已经被右边栏撑开,是有一个高度的,但是因为没有显式设置高度,body的高度实际上是auto,子元素是不可能根据一个auto值来设置高度的.解决办法是给这个元素的所有父元素的高度设定一个有效值.于是我设置了html,body,高度为100%.

现在左边栏有高度了,但是并没有和右边栏等高,而是固定在了671px.并且html和body的高度也固定在了671px.我用2个div模拟了这个大的布局,结果高度还是固定在了671px,然而我突然意识到,这个高度是我浏览器的视口高度.单一使用浮动,或者绝对定位并没有办法解决这个问题.

所以目前测试看来,html,body,高度设置为100%.,只会把高度固定在视口高度.

使用flex布局align-items: stretch;可以实现高度自适应.

 

转载于:https://www.cnblogs.com/KlllB/p/9688854.html

你可能感兴趣的文章
Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码
查看>>
动态规划本质理解:01背包问题
查看>>
微软官方32位版Windows Server 2008下载
查看>>
简单纪要:java 从txt文本中 读取数据
查看>>
Nginx+FastCGI运行原理
查看>>
笔记——搭建简易NFS服务
查看>>
虚拟磁盘恢复虚拟机
查看>>
zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数
查看>>
车载3G /WIFI设备,让汽车搭上移动互联网
查看>>
day1
查看>>
GNU GRUB version 0.97 (630K lower /2053824K upper memory)
查看>>
urllib与urllib2的学习总结
查看>>
如何配置Qt使用VS2010进行开发-转
查看>>
JS中 this 的四种用法
查看>>
JavaScript:数据类型
查看>>
Mysql深入理解(1)
查看>>
BodyPaint__操作步骤
查看>>
curl
查看>>
1、(w3school)javascript学习总结--javascript的功能
查看>>
poj 2234 Matches Game
查看>>