-
最新
小米10:骁龙865+四摄+升降屏+100W快充,价香
.news_list_li{
max-width: 160px;
height: 16px;
line-height: 16px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
color: #999;
margin-bottom: 6px;
}
.bor{
border-width: 100px 100px 100px 100px;
border-style: solid;
border-color: red blue green black;
width: 0px;
height: 0px;
margin: 100px auto;
}
.price-miaosha::before{
content: ' ';
width: 0;
height: 0;
border-width: 22px 8px 0 0;
border-style: solid;
border-color: transparent white transparent transparent;
position: absolute;
top: 0;
left: 84px;
}
BFC(Block formatting context)"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
block fomatting context = block-level box(块级元素) + formatting context(页面中有一套渲染规则的渲染区域,它决定了其子元素将如何定位,以及和其他元素的关系、相互作用)
BFC的生成:
BFC的约束规则:
BFC在布局中的应用:
解决办法一:让子元素设置display为inline-block让其自己成为一个BFC容器
解决办法二:给父元素设置border或padding(为父元素设置一个明确的边界???)让子元素的margin被包含在父元素的盒式模型内,不会与外部div重叠
涉及到的BFC约束规则:
垂直方向上的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(塌陷),与方向无关。
涉及的BFC约束规则:
计算BFC高度时,浮动元素也参与计算,为父元素创造成为BFC的条件即可
涉及BFC的两条约束规则:
每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此(position:absolute除外)。
BFC的区域不会与float box重叠。
参考博客:
https://www.cnblogs.com/ranyonsue/p/9204986.html
chrome有最小字体大小12px的限制
.font-6px{
transform: scale(0.5);
font-size: 12px;
}
.shuffling_box_btn_left,
.shuffling_box_btn_right{
position: absolute;
border-radius: 50%;
width: 30px;
height: 30px;
background-color: rgba(0, 0, 0, 0.15);
transition: background-color 1s;
z-index: 10;
}
.shuffling_box_btn_left,
.shuffling_box_btn_right{
border: 0;
position: absolute;
border-radius: 50%;
width: 30px;
height: 30px;
background-color: rgba(0, 0, 0, 0.15);
transition: background-color 1s;
z-index: 10;
outline: none;
}
给父元素设置
.seckill_inner_center{
display: flex;
flex-wrap: nowrap;
}
解决父元素display:flex布局下的子元素宽度无效问题:给子元素的flex-shrink属性设置值为0;
.seckill_inner_right{
width: 200px;
height: 260px;
padding: 10px;
box-sizing: border-box;
display: flex;
flex-wrap: nowrap;
overflow: hidden;
}
.seckill_inner_right_a{
width: 180px;
height: 240px;
display: block;
flex-shrink: 0;
}
不设置子元素的flex-shrink:0(默认值为1)会出现的情况
setTimeout、setInterval的this指向问题:使用箭头函数可以解决
setTimeout、setInterval的性能问题,限制在15FPS
js实现动画效果,出现卡顿、闪动效果,如何实现高性能的帧动画
浏览器的重绘与回流
防抖和节流
requestAnimationFrame
如果a标签的父元素也注册了事件,记得清除掉点击a标签触发的默认事件(思考一下事件冒泡 事件捕获相关),如果还是需要a标签去触发事件,那么就要阻止a标签的事件冒泡
会发现点击没有用,虽然触发了onclick事件,但是还是被a标签的默认事件给影响了,需要给a标签的href的值设置为javascript:void(0)
可以看到伪元素的样式需要修改,要让伪元素看不到,那么要将伪元素的高度设置为0,接下来通过改变a标签的class类名来更改伪元素的样式