大家晚上好,我是辉辉!
前几天,JDG战队上单选手Zoom被前女友锤劈腿的瓜引发了极大的关注,同时整出了经典语录“我出轨但问心无愧,我骗你是怕你崩溃!”加上“上流社会”让zoom成功收获了“上流上单”的梗。
详情→
不过后续Zoom一波反锤前女友,分手后给了她31万还缠着要钱,完美演绎“吸血鬼”这个角色,让网友们再次大跌眼镜。
详情→
而在4月7日的晚上,Zoom在斗鱼开启直播,瞬间吸引了大量观众去到直播间刷屏“上流”!
刚开始Zoom还想屏蔽“上流”这个词,但想了想还是算了,任由观众继续刷。
有意思的是,JDG战队老板蓝柏清刷了一发超火,Zoom:这就是真正的上流老板,没穿燕尾服的滚出克啊!
FPX战队辅助刘青松办了一张卡,Zoom:刘青松6块钱就想当上流人吗?
对此,不少网友调侃Zoom花31万买个“上流上单”的梗挺赚的,反观德云色孙亚龙花了300万才买到一个“绿帽色”的梗,对比起来确实“经济十慧”!
对于主播买梗挺赚的弹幕言论,Zoom也调侃:那我半价转让给你!
当然,今天最具有节目效果的定属IG战队在虎牙首播了,一来就安排霸哥和Theshy对线,网友们也兴致满满!
对此,霸哥还在虎扑发帖宣传,网友们也纷纷力挺霸哥:
给the shy点面子,别杀太多。
认真教学,你的塔刀够theshy学一辈子了!
点到为止,别摧毁shy哥自信,毕竟他还是LPL上单排面!
虎牙官方也制定了比赛规则,一共进行两场娱乐赛,第一局由观众投票选出双方比赛用的英雄,第二局自选。
不过这么多观众给霸哥选诺手是什么意思?他又不是C皇....
为了打好这次娱乐赛,霸哥也是苦练技术勤上分,终于在比赛前回到了久违的钻一。
那么大家认为The bug对线The shy会是几几开呢?
CSS 中各种居中你真的玩明白了么
给定宽高
给定宽高的场景比较简单,能获取到元素的宽高那么直接计算子元素需要的偏移量就可以了,或者借助表格元table-cell现居中,但是大部分时候我们遇到的场景是不确定,并且不确定的解决方案可以向下兼容给定宽高的,这里就不过多赘叙了,直接看下一种情况
宽高不固定
宽高不固定时,主流的解决方案有两种,一种是使用弹性布局,另一种是使用定位
.parent {
display: flex;
justify-content: center;
align-items: center;
}
.children {
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.parent {
position: relative;
}
.children {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
基本现在浏览器对弹性布局的支持已经很好了,也是主流的居中解决方案,放心用即可
内容相关
提到内容,最常想到的就是文字,图片,icon这些,这些元素的对齐大部分时候都是根据基准线来实现的baseline,可以使用设置行高line-height(这种方案有瑕疵,后面会详细介绍),文字居中属性text-align来实现,当然也可以转换成弹性布局来实现居中,都是可以的
这里我们举一个稍微特殊点的案例来进行分析,看应该如何进行居中
结构
HelloWorld
世界你好
样式
.parent {
width: 100%;
height: 100px;
background-color: aquamarine;
}
.children1 {
font-size: 42px;
background-color: red;
}
.children2 {
font-size: 18px;
background-color: yellow;
}
方案
.parent {
display: flex;
justify-content: center;
align-items: center;
}
简单省心,达到效果
.parent {
line-height: 100px;
text-align: center;
}
这个时候就会发现,水平方向使用text-align来居中没有问题,但是垂直方向出来的效果就和预想的有偏差了,我们先来分析为什么会这样
关于line-height
line-height 等于元素高度的时候文本并不是真的居中了,而是看着居中了,当元素高度和font-size差距较大的时候,这种不是真正的居中就越发的明显
line-height,指的是两行文字基线之间的距离(这说法实际有点争议,也可以字面理解就行的高度),如果 line-height 刚好等于盒子的高度,那么意味着基线就在盒子一半的位置,这样就实现了内容的垂直居中
我们在用line-height实现文字垂直居中的时候,有个前提,一个是单行元素,另外没有多种内联元素(不同大小的图片,文字,icon等等),不然你会在对齐内联元素的时候遇到很多麻烦
那么如何解决这个问题呢,首先要了解,行内元素在垂直方向的定位,是基于什么,先来看一张图,可能大家在其它地方也看过,辅助我们理解
在父元素定义了line-height的条件下,vertical-align的作用是让(inline/inline-block)子元素依据父元素的基点对齐。
根据上图示意,不难看出,不管文字的大小,它们都是基于基线(baseline)来确定垂直方向的定位(可看helloWorld和世界你好的底部是在同一水平线的)
看到这里有的同学应该就想到了,可以通过设置vertical-align修改对齐方式不就好了吗?我们来试试先把世界你好的设置下vertical-align: middle试一试
可以看到耶,为什么没有效果,这时可能同学就要急了,但先别急,你在把HelloWorld也设置一下试试
.children1 {
font-size: 42px;
background-color: red;
vertical-align: middle;
}
.children2 {
font-size: 24px;
background-color: yellow;
vertical-align: middle;
}
这个时候效果就出来了,怎么样,是不是很神奇~
我们再来一起看 vertical-align
vertical-align 属性设置元素的垂直对齐方式。该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐
如果我们只设置一个元素的 vertical-align 属性的化,那么就是后设置的和前面的对齐,我们可以把这两个大小字体调换下顺序,然后单独给HelloWorld设置middle
可以看到这个字体是有点向下偏移一点点,原因就是这时它是跟小字号的baseline对齐了
我们同样把两个都设置成middle再看下
这时就正常啦~简单总结一下,就是在使用vertical-align这个属性进行垂直对齐居中时,一定要注意,如果有多个元素,一定要保证他们的基准线是一致的,这样才能达到我们想要的效果