凭line-height就能撑起div的高度就是规律吗?

我想让.child的边框拉伸.child的整个高度,但是使用上面的代码它会在顶部留下一个恼人的间隙(尽管它会到达底部)。 我尝试通过设置负边距并将line-height设置为0来修复它,但它搞砸了.child的文本。 有没有正确的方法来解决这个问题?


}

今天我们来谈谈经典的布局吧。 头尾固定高度中间高度自适应布局!

我相信做过后台管理界面的同学都很了解这个布局。 最直观的方法是框架。 我们的中心不在这里,所以我不想写多余的东西。 如果有不认识的同学,百度、谷歌就可以了。 在这里我必须吐槽!

百度真的让我的“粉丝”失望了。 从目前情况看,百度完全成为“清爽糖豆排行榜”! 因为已经无视用户的搜索需求,主导地位真的“不可动摇”!

不信的人可以自己比较B vs G的搜索结果。 不要告诉我谷歌的强大!

过去,百度的搜索结果符合目标。 他更了解中国人的习惯,所以这没能讨论。 现在情况完全相反了

谷歌一直是六脉神剑,但我更享受它的搜索结果。 冲进去!

正式开始谈论这个经典布局——头尾固定高度中间高度自适应布局

1头部固定高度、宽度100%适应母容器;

2底部固定高度,100%宽适应母容器;

3中间是主体部分,自动填充,是浏览器可视区域的其余部分,超过内容后中间部分会出现流程图;

4整个内容填满浏览器的显示区域,不超出该区域!

请相信我。 做了两年前端的同学,得到了这个需求,觉得——很容易。

方法1 (定位位置: absolute,不设置高度,并调整“包括块”的大小进行渲染)

我脑海中浮现的第一个想法是位置布局——定位

我也在这么做。 因为必须固定头和尾,所以至少头和尾需要使用定位。 因为浏览器的大小是可调整的,且分辨率因大小而异的浏览器的可见区域高度并不恒定

这意味着中间主体部分的高度不一定。 所以真正问题的核心也在这里。 如果解决了这个问题,整个布局也解决了一半以上。

升级代码,我相信这也是符合大部分构想的实现方法:

固定头尾中央高度适应布局

}
  1. 块内height为auto时,高度为块内行框累加高和其内普通流块高之和

块内行框布局(行内布局)规则

  1. 每一个行内元素会产生一个行内框;
  2. 行内框会在行框内横向排列;
  3. 'line-height' 特性值指定了每个行内非替换元素生成的行内框的 确切 高度;行内替换元素的高度由 'height' 特性值决定;
  4. 文字在行内框中垂直排列,上下空隙用半差异填补;如果字号大于行内框则文字从上下方向上溢出行内框,并可能渗入到其他行框内(行框是永远不会重叠的);
  5. 'vertical-align' 特性值指定了每个行内框的垂直对齐方式;
  6. 行框的顶边界是这一系列垂直对齐的行内框最高的顶边框,底边界是最低的底边框。
  7. 行框的高度是顶边界到底边界的距离。

所以 line-height 是决定行框高度的因素之一

而 height 只是决定包含块高度

}

我要回帖

更多关于 不定宽高的div水平垂直居中 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信