小编推荐: Fundebug提供JS、微信小程序、微信小游戏,Node.js和Java错误监控。真的是一个很好用的错误监控服务,众多大佬公司都在使用。 摘要: CSS炫技。 ...
小编推荐: Fundebug提供JS、微信小程序、微信小游戏,Node.js和Java错误监控。真的是一个很好用的错误监控服务,众多大佬公司都在使用。 摘要: CSS炫技。 ...
序章 谈谈“浏览器兼容性”的问题?很多前端的面试或笔试中,都有比较笼统的“说说你所知道的各浏览器存在的兼容问题”,个人感觉这个问题问的太“大”了些,从样式到脚本,都会有很多不...
js的API不算太多,不熟悉的分别百度之。讲究的是全局观,没事时候就过过,熟记于心。 1.全局对象 值属性: NaN Infinity undefined 函数属性: eva...
es6中有很多特性,使javascript语法更加丰满,总结一波常用的es6知识点。 1.变量声明const和let 在ES6之前,我们都是用var关键字声明变量。无论声明在...
2009年,W3C提出了一种新的方案--Flex布局,可以简便、完整、响应式地实现各种页面布局。目前已得到所有现在浏览器的支持。 flex浏览器支持 一、Flex布局是什么?...
前言 ECMAScript 6.0(简称ES6),作为下一代JavaScript的语言标准正式发布于2015 年 6 月,至今已经发布3年多了,但是因为蕴含的语法之广,完全消...
一个对象的结构(属性+操作)属性:(1)我们要说属性的来源,它有两个来源,第一来自于自己如上图的x,y属性,第二来自于原型链的继承,如上图的z,当我们访问obj.z时,会首先...
前端,一个当初以为自己已经入门了的职业,天真以为会点html + CSS + Js,掌握基础的公司前端所用框架Vue的用法就可以了,但实习后才发现原来自己连前端的门是什...
本文概要 本文将介绍如下几种常见的布局: 一、单列布局 常见的单列布局有两种: header,content 和 footer 等宽的单列布局 header 与 footer...
说到flex布局,在我之前的影响中,只知道这是一种较传统布局较方便的布局,这种布局对我来说是全新的。在flex布局出现之前,我们使用的传统布局主要有以下几种: normal ...
注:看到掘金上有一篇关于Git的写的很好的文章,转载一下,希望能帮助到大家。若有任何问题,可与本人联系,如侵必删,谢谢。文章出处:一篇文章,教你学会Git作者:Ruheng ...
居中
水平居中:
1.对于inline元素:为父元素设置text-align: center;即可(子元素所有内容都会居中,所以最好在子元素中使用text-align:left;归位)。
2.对于block元素:为元素设置宽度,再设置margin: 0 auto;(IE6还是需要在父元素设置text-align: center;)
3.对于float元素:为元素设置宽度,再设置position:relative;,再设置left:50%;,最后margin-left设置为该元素宽度的一半乘以-1。
.content { height: 30px;background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ float: left; width: 300px; position: relative; left: 50%; margin-left: -150px; }
4.对于position:absolute元素:
法一:为元素设置宽度,再设置left:50%;,最后margin-left设置为该元素宽度的一半乘以-1。
法二:为元素设置宽度,再设置左右偏移为0(left: 0;和right: 0;),最后设置左右外边距为margin: 0 auto;。
垂直居中:
1.对于单行文本垂直居中:设置高度,再设置line-height值等于设置的高度值。
2.父容器高度不知,两种方法:
法一:父容器设置position:relative;,子容器设置position: absolute; top: 50%; transform: translateY(-50%);。
.main { position: relative; width:100%;height: 500px;background-color: rgb(199, 196, 43); /* 无关紧要的代码 */ } .content { background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ position: absolute; top: 50%; transform: translateY(-50%); }
法二:(父容器下只有这个子元素时使用)子容器设置position: relative; top: 50%; transform: translateY(-50%);。
.main { width:100%;height: 500px;background-color: rgb(199, 196, 43); /* 无关紧要的代码 */ } .content { background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ position: relative;top: 50%; transform: translateY(-50%); }
注:transform: translate中的translate是根据自身百分比宽高在X/Y轴上移动。所以如果在子元素使用position: absolute;left:50%; transform:translate(-50%,0);则可以实现水平居中。
▲ 3.flex简单粗暴:
.main{ width: 100%; height: 400px; background-color: aqua; /* 无关紧要的代码 */ display:flex;/*Flex布局*/ display: -webkit-flex; /* Safari */ align-items:center;/*指定垂直居中*/ // justify-content:center; /*指定水平居中*/ } .content { width: 200px;height: 200px;background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ }
【个人笔记,只作分享讨论】
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提...
前言 作为一名前端开发人员,如果你告诉我你没有看过任何关于前端的书籍,那么我完全可以认为你不是一名合格的前端开发工程师。为什么我要以“看书”来衡量合格前端的标准?因为前端作为...