关于Vertical-Align的一点理解

Vertical-Align翻译过来就是垂直对齐,对齐方式有很多种,常用的middle,bottom,top还能与文字的上下角标对齐,可见他的能力也很强大,既然对其方法很多那么前提要求也要严格一些,必须是对行内元素或者table-call才能起作用。另外还要注意css操作对元素属性的改变,比如直接display操作,或者间接的float、position:abosolute等都会造成Vertical-Align设置失效。还是不容易理解,再想想之前没有用Vertical-Align时对文字的...

关于js精确计算

如果你有其他编程语言的经验,你就会知道计算机算不准很正常,先想一想咱们用十进制算1/3,没法精确表示,计算机用二进制当然也会有一些数无法精确表示(比如1/10)。作为新手,而且是学前端的同学,我想目前还不用去深究其中的原理,重要的是我们是如何解决这个问题。如果计算机算不准那只有换一个思路来解决问题了,我们把数值计算模拟为字符串操作。下面是一个轮子:如果以上还不能满足你的需求,可以选择更强的大的mathjs插件。//js 加法计算 //调用:accAdd(arg1,arg2) //返回值:a...

css的那些元素

梳理一下哪些元素,不过想想就乱,还是直接下定义:块元素: 块元素是 display 属性值为 block 的元素。看看MDN里是怎么解释的,块级元素会占据其父元素(容器)的整个空间,因此创建了一个“块”。默认情况下,块级元素会新起一行。常见的块元素:div h1-h6标题 form(只能用来容纳其他块元素) hr p table ul(无序列表) ol(排序列表)行内元素 行内元素是display属性值为inline-block的元素。一个行内元素只占据它对应标签的边框所包含的空间。注意这...

关于base64

之前做雪碧图,还记得就是为了减少http请求,哪你有没有脑洞过,如果不要请求直接把图片编码成字符串嵌入在html中,那不就更省事了吗,所以就有了题目中的base64编码。先看完优点,在看她的缺点,这样我们才能正确选择使用它的场合,base64既然把图片变成了字符串,所以比一般比原文件大一些,而且在css里写的可是编码啊,要是一个大图代码量也太大了吧,所以这就决定了base64一般只用在像小图标这种指甲盖大小的图片上。图片怎么转换成base64?很简单,用你的chrom浏览器就够了,在sou...