美文网首页
div高度的探讨

div高度的探讨

作者: desperadokk | 来源:发表于2018-12-20 11:52 被阅读0次

div高度由其内部文档流元素的高度总和决定;
文档流:文档内元素的流动方向;(内联元素从左往右流动,如果遇到宽度不够自动换行;块级元素从上往下流动;)

知识点一

如果div里只有内联元素,则div的高度内联元素的行高决定的,默认的行高由字体设计师决定,不同字体有不同的行高。如果font-size是200px,手动设置line-height为20px,则div的行高就是20px。




知识点二

内联元素(inline、inline-block)之间的多个空格或换行都用一个空格代替,如果要加空格用 (no break space),内联元素之外的空格省略,用浮动可以解决空隙问题。


知识点三

关于中文对齐的一个套路:



知识点四

内联元素一行放不下时存在响应式,即自动换行。很长的数字或单词浏览器会默认成一个字所以不会自动截断,除非加分隔符合-或者word-break,这是就是文档流(Normal Flow)。




知识点五

文字垂直居中:别把父元素高度写死,上下padding相等即可


知识点六

div内包含div,则父元素div的高度(content的高度)由子元素div的(content+padding+border + margin)的高度决定,其中margin包不包含在父元素div的高度中要分情况而定。当子元素和父元素发生外边距合并时,子元素的margin不包含在父元素的高度内,当子元素与父元素不发生外边距合并时则包含在内,父元素加padding或border都可以阻止和子元素的外边距合并,只要父元素有东西(border、padding)挡着子元素的margin就会阻止外边距合并。



知识点七

div内既包含块级元素又包含内联元素,则div的高度由两者的高度之和决定。(下图可见文字也可以阻止外边距合并)


总结

DIV的高度由它内部文档流中元素的高度的总和决定。文档流中内联元素从左到右依次排列,如果空间不够自动换行;文档流中的块级元素从上到下依次排列,每一个块级元素都会另起一行。
所以只要元素脱离了文档流,则父元素在计算高度时就会忽略该元素(float浮动、position: absolute、position: fixed都可以脱离文档流)。
注意相对定位不脱离文档流,不管它移动到什么位置,父元素在计算高度时都会按照该元素原来的位置计算高度


理解了DIV的高度后,水平居中和垂直居中的方法就水到渠成。

知识点八

内联元素的宽度由内容、padding、margin、border决定,内联元素的高度由行高决定。


屏幕快照 2018-12-20 上午11.25.23.png

知识点九

一个小trick,制作宽高1:1的div


补充

  1. 文字省略溢出


相关文章

  • div高度的探讨

    div高度由其内部文档流元素的高度总和决定;文档流:文档内元素的流动方向;(内联元素从左往右流动,如果遇到宽度不够...

  • div高度

    div的高度 1. div中只有内联元素: 当div中有多个内联元素时,div的高度由line-height决定。...

  • vue右边和左边高度一致

    公司遇到的问题需求:右侧div高度和左侧div保持一致。左侧div高度是动态的。

  • el-table表格高度自适应(mixin 混入方式)

    在表格外部包一层div,设置div高度,el-table高度设置100%,动态计算div的高度 1.创建 tabl...

  • 页面自适应/浏览器缩放自适应(不出滚动条)/js获取高度自适应

    问题描述:1.上下div,上div高度自适应,要求下面的div高度自适应/下div超出高度显示滚动条2.当浏览器窗...

  • div、img的居中

    下面分为三块,知道div高度,不知道div高度,以及img的居中:

  • 用a标签实现tab切换

    给每个ul设置一个固定高度,高度等于div的高度,在div上面设置overflow:hidden;超出隐藏。

  • css

    你了解哪些常用的页面布局方式 页面一共2个div,第1个div高度自适应,第2个div的高度占满页面剩余高度,怎么...

  • 隐藏滚动条

    条件:一个div,高度超出预设高度,会出现滚动条,不美观。 解决:在div外在套一个div,外层div设置over...

  • jQuery 第三部分 2018-03-16

    一、操作元素 宽高 $(“div”).height(); // 高度 $(“div”).width(...

网友评论

      本文标题:div高度的探讨

      本文链接:https://www.haomeiwen.com/subject/upuskqtx.html