1、(×)css盒子模型?
3、(×)清除浮动,几种方法
.textDiv
告诉浏览器,我的左边不允许有浮动的元素存在,请清除掉我左边的浮动元素。然而,因为浮动元素(.floatDiv
)位置已经确定,浏览器在计算.textDiv
的位置时,为满足其需求,将.textDiv
渲染在浮动元素下方,保证了.textDiv
左边没有浮动元素。同时可以看出,父元素的高度也被撑起来了,其兄弟元素的渲染也不再受到浮动的影响,这是因为.textDiv
仍然在文档流中,它必须在父元素的边界内,父元素只有增加其高度才能达到此目的,可以说是一个意外收获。(clear
的值为both
也有相同的效果,通俗理解就是,哪边不允许有浮动元素,clear就是对应方向的值,两边都不允许就是both
).textDiv
的位置先确定了,于是浮动元素就紧接着.textDiv
下方渲染在父元素的左侧。然而,父元素的高度并没有被撑起来,没有将浮动影响“内化”,导致浮动影响到了接下来的元素排版。 <div class="blankDiv"></div>
注意必须是块级元素,否则无法撑起父级元素高度。
overflow
方式可能是外部影响更可控的一种所以也是最常用.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/content:"";display:block;clear:both;}.clearfix{*zoom:1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/}
::(早期单冒号 但是双冒号更规范哦)
比如::first-line可以精准自适应选中第一行
首先明确,深浅都是对复杂数据类型来说的,简单是无所谓的
浅拷贝:地址是不同的,let userCopy = Object.assign({}, user) 展开运算符同
浅拷贝只是复制了对象里的简单数据类型,浅拷贝 [ 对于对象里的复杂数据类型 只是复制了地址。 ]
深拷贝:对于所有的复杂类型,都是新开辟了内存空间
原文:https://www.cnblogs.com/lx2331/p/15202387.html