说出元素水平居中的方案以及对应的场景 行内块元素(包括inline-block元素) 水平居中:在父元素中设置text-align: center 块级元素 水平居中:margin:0 auto...事实上现在很多的网站对于列表元素没有很强烈的偏好,更加不拘一格,按照自己的风格来布局: 原因是列表元素默认的CSS样式, 让它用起来不是非常方便; 比如列表元素往往有很多的限制, ul/ol中只能存放...selected:默认被选中 3.7. form表单 form通常作为表单元素的父元素: form可以将整个表单作为一个整体来进行操作; 比如对整个表单进行重置; 比如对整个表单的数据进行提交; form...:nth-last-child()的语法跟:nth-child()类似,不同点是:nth-last-child()从最后一个子元素开始往前计数 :nth-last-child(1),代表倒数第一个子元素...、通用选择器、属性选择器、类选择器、id选择器、伪类(除否定伪类) :not(x)表示 除x以外的元素
,class属性值是一个由多个类选择器来组成的值列表(多类选择器),value是该列表中的一个独立选择器 的元素 ex: 1、div...最后一个子元素 ex: p:last-child{...、在表格中,想匹配除第一行以外的所有行 tr:not(:first-child){} 2、匹配 每行中 除第一列以外的所有列...居中对齐 4、space-between 两端对齐,每两个项目之间的间隔是相等的,第一个项目靠近起点,最后一个项目靠近终点...等同于 父元素的 stretch 4、CSS Hack
计算 BFC 的高度时,浮动元素也参与计算 只要元素满足下面任一条件即可触发 BFC 特性: body 根元素 浮动元素:float 除 none 以外的值 绝对定位元素:position (absolute...结构伪类选择器: 选择符号 含义 相同点 E:first-child 匹配父元素的第一个子元素 E 带有 child,以 E 元素的父元素为参考 E:last-child 匹配父元素的最后一个子元素...带有 type,我们可以这样理解:先在同级里找到所有的 E 类型,然后根据 n 进行匹配。 E:last-of-type 匹配同类型中的最后一个同级兄弟元素 E。...定位以外的第一个父元素进行定位。...,元素状态保持为最后一帧的状态。
2.给一个固定宽高的块级元素左右margin-left,margin-right设置auto可以实现该元素在其父容器里面水平左右居中,反之设置竖直方向的margin则竖直方向居中。...解决方法见文章下方浮动解析,如设置父元素清除浮动 设置float浮动后的元素不会出现内部子元素上下margin合并问题,也可以清除第一个子元素上边距和最后一个子元素下边距被父元素剥夺问题 内容溢出问题...定位 定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 sticky 的一个元素(换句话说,除static以外的任何东西)。...粘性定位元素(stickily positioned element)是计算后位置属性为 sticky 的元素。 注:所有的定位都是同一层级。建议大模块用浮动,微调用定位。...弹性容器(display: flex):可以让元素同行显示,元素排列不下时不会自动换行,而是将元素进行压缩排列显示,除非设置flex-warp属性才会换行显示。
如果按堆栈视角,::after 生成的内容会在 ::before 生成的内容之上。 4. 伪类与伪元素的区别 css 引入伪类和伪元素概念是为了格式化文档树以外的信息。...也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。 伪类用于当已有的元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...elem:last-child 选中最后一个子元素。 elem:only-child 如果elem是父元素下唯一的子元素,则选中之。...elem:last-of-type 选中父元素下最后一个elem类型元素。 elem:only-of-type 如果父元素下的子元素只有一个elem类型元素,则选中该元素。...将元素的宽高设为0,只设置 border,把任意三条边隐藏掉(颜色设为transparent),剩下的就是一个三角形。
自动占据剩余空间 ; Flex 子项目的 flex 样式默认都为 0 , 只要有一个子项目设置了 flex: 1; 样式 , 那么该子项目就会自动占据剩余的所有空间 ; 4、二倍精灵图设置 下图中的...: 将代码中的 background-size 缩小一半 , 也就是精灵图缩小一半 ; 插入的放大镜精灵图 : .search::before { /* 使用伪元素方式 插入 搜索栏放大镜图片...设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中的垂直居中是在 边框 + 内边距 + 尺寸 的总高度中垂直居中...上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中的垂直居中是在 边框 + 内边距 + 尺寸 的总高度中垂直居中 */ height: 26px;...上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中的垂直居中是在 边框 + 内边距 + 尺寸 的总高度中垂直居中 */ height: 26px;
important关键词过滤器除IE6以外的其他浏览器都识别 添加!important关键词的css属性要放在标准css属性之前 3....:last-child 匹配每个父元素下最后一个子元素 eg: .box a:last-child{color:blue;} 匹配.box下最后一个子元素a(此时,a必须是.box下最后一个子元素) eg...: .box :last-child{color:blue;} 匹配.box下每个父元素下的最后一个子元素 注: :last-child 《=》 :nth-last-child(1) 都是匹配父元素下的最后一个子元素...:last-of-type 匹配父元素下指定类型的最后一个子元素 eg: .uls li:last-of-type{background:yellow;} 匹配.uls下li这种类型的最后一个子元素 注...以外的值(left,right) b) 设置了overflow除visible以外的值(hidden,scroll,auto) c) 设置了display属性(table-cell,inline-block
选择器的语法是在class属性名前添加一个【.】。如下面的案例所示。此案例将所有class值为info的元素背景色设置为蓝色。...选择器的语法是在id属性名前面添加一个【#】。如下面的案例所示。此案例将所有id值为info的元素背景色设置为蓝色。...,代码如下所示,此案例可以将所有元素的外边距和内边距都设置为0px。...还有一些元素是自带边距的,我们在入门阶段,可以用上面的代码将所有元素的外边距和内边距设置为0,作为一个元素边距初始化的过程,然后再为元素设置我们希望的边距,这样可以屏蔽元素自带边距样式的干扰。...五、课后练习 按要求完成网页: 设置一个宽度为980px的div容器,边框为蓝色1px; 容器内部显示一篇文章,文章有标题,图片和段落文字和列表。 标题字体16px,居中显示。
static:静态定位(默认值),正常文档流定位,不脱离文档流 relative:相对定位,即元素相对于自身的位置进行定位,不脱离文档流 absolute:绝对定位,相对于 static 定位以外的第一个父元素进行定位...元素居中 1.使用定位属性:父元素相对定位,子元素绝对定位 2.利用css3新增属性transform: translate(-50%,-50%); 3.flex布局 flex布局的属性...list-item 像块类型元素一样显示,并添加样式列表标记。 table 此元素会作为块级表格来显示。 inherit 规定应该从父元素继承display属性的值。...然后计算他们在页面上的大小和位置,最后把节点绘制到页面上。...回流是影响浏览器性能的关键因素,因为其变化涉及到部分页面(或是整个页面)的布局更新。一个元素的回流可能会导致了其所有子元素以及DOM中紧随其后的节点、祖先节点元素的随后的回流。
关注我带你看更多技术知识和面试 还是蛮简单的 思路如果会了; 思路如下: 将其中一个数组中的非零元素获取到 并依次次放在数组中 ,, 剩下的空位赋值为 0 就好了 详细的话: 定义两个下标 (...相当于快慢下标),然后慢下标对应的值为 等于非零的值(通过快下标获取到的), 差的补0; public class Day4_demo6 { public static void main(String
BFC是W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。...4.1、块标签自身水平居中 当一个有宽度的块标签设置margin:0 auto时将实现自身的水平居中,示例脚本如下: 的行(被打断的这一行)及最后一行(包括仅有一行文本的情况,因为它既是第一行也是最后一行)不做处理。(CSS3) start: 内容对齐开始边界。...在布局中经常会需要垂直居中,但没有像水平居中那么容易,这里总结出5种办法: 4.3、垂直居中方法一 当一个设置了定位的元素所有的偏移为0且margin为auto时将水平,垂直都居中,且父元素自身的高度可动态变化...4.4、垂直居中方法二 如果是单行文本,行高如块的高度一样时将居中,只一行,行高和元素一样高,居中。
1、以元素的style 属性来指定 (内联样式) 2、以style 标签包裹 (内部样式) 3、以外部文件的方式 (外部样式) 2.CSS中的选择器 1.标签选择器 2.id选择器 3.类选择器 4...p为选择器,先选中页面中的一个或者多个元素 括号内是针对这些被选中的元素来设置CSS属性。...使用键值对格式,键值之间使用:分割,键值对之间使用;分割 3、以外部文件的方式 (外部样式) 通过link来显示引用,并且一个HTML标签可以引用多个link 标签,即多个CSS文件 <link rel...; //水平放置 已经居中显示了 ,CSS有太多属性了,去查CSS帮助手册就好了,只是完成了一些基础的改变 所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
JavaScript方法 避免频繁操作样式,最好一次性重写style属性,或者将样式列表定义为class并一次性更改class属性。...避免频繁操作DOM,创建一个documentFragment,在它上面应用所有DOM操作,最后再把它添加到文档中。 避免频繁读取会引发回流/重绘的属性,如果确实需要多次使用,就用一个变量缓存起来。...js判断数据类型 1. typeof 操作符 对于基本类型,除 null 以外,均可以返回正确的结果。...对于引用类型,除 function 以外,一律返回 object 类型。 对于 null ,返回 object 类型。 对于 function 返回 function 类型。...一旦执行栈中的所有同步任务执行完毕,引擎就会读取任务队列,然后将任务队列中的第一个任务取出放到执行栈中运行。
首先我们先讲一下,要实现垂直居中,我们为什么选择 vertical-align 这样一个不起眼的 CSS 属性。...vertical-align 属性值 “除 Inherit 继承 之外,vertical-align 的属性值可以归为以下 4 类 线类,如 baseline、top、middle、bottom; 我们可以把每一个行框盒子的后面想象有一个看不见的节点...如上图所示,第一个元素基线是子元素”文本“的基线,而第二个是盒子的底边缘,默认基线对齐,两个元素基线位置不一致,所有会产生上图现象,知道了原因,我们只需设置元素的 vertical-align 属性为...在做类似商品列表的布局时,我们时常需要每一行列表的实现两端对齐。...为了更清楚,我把占位 i 元素 outline 高亮下。并且添加一个空白节点 x。 ? ? 最后一个 dt 与我们手动添加的空白节点 X 的基线对齐。
元素可见性:visibility 光标属性:cursor 内联元素可以继承的属性 字体系列属性 除text-indent、text-align之外的文本系列属性 块级元素可以继承的属性 text-indent...世界知名的 CSS 大师「Eric A. Meyer」整理出一个很棒的解决方法,针对 CSS 语法最容易出问题的部份。...例如 margin 外间距,各大浏览器最常发生不一致的状况,写成了一个 Reset CSS 档案,将 margin 全部统一归 0 ,其他部份,文字大小和行高也全部统成一样的大小 … 等,只要挂上这一段...「Reset CSS」语法,就可以让所有的各大浏览器乖乖听话,呈现一样的结果,CSS 的大同世界就在这里啊,哈哈哈哈哈!...none //回到未播放动画效果前 (default) forwards //停在最后一个状态上 backwards
容器的水平居中 先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可。 ...容器的垂直居中 比如,有一大一小两个容器,请问如何将小容器垂直居中? ...IE专用语句:方法二 除了IE6以外,所有浏览器都不能识别属性前的下划线。...CSS的优先性 如果同一个容器被多条CSS语句定义,那么哪一个定义优先呢?...获得焦点的表单元素 当一个表单元素获得焦点时,可以将其突出显示: input:focus { border: 2px solid green; } 23. !
外部样式表,引入一个外部css文件 内部样式表,将css代码放在 标签内部 内联样式,将css样式直接定义在 HTML 元素内部 18. CSS都有哪些选择器?...答案:可以用于消除inline-block元素间的换行符空格间隙问题。 26. 如何垂直居中一个浮动元素?...所有的标记都必须要有一个相应的结束标记 2. 所有标签的元素和属性的名字都必须使用小写 3. 所有的 XML 标记都必须合理嵌套 4. 所有的属性必须用引号 "" 括起来 5....2. position的值 *absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。...,需要分情况来讨论:若此元素为 inline 元素,则 containing block 为能够包含这个元素生成的第一个和最后一个 inline box 的 padding box (除 margin,
resize 提到的第一个点,一定是 resize 属性,这个属性在平时开发中很少用到。其可由用户调整元素的尺寸大小。...overflow 指定除 visible (默认值)以外的值(hidden/scroll/auto)将创建一个新的 块级格式化上下文(BFC)。...这在技术层面上是必须的——如果一个浮动元素和滚动条相交,它会在每个滚动步骤后强行重新包装内容,从而导致慢滚动体验。...scaleY() 函数定义了一个沿 y 轴(垂直)调整元素大小的变换。...包裹性: 元素尺寸由内部元素决定,但永远小于“包含块”容器的尺寸。inline-block元素、浮动元素以及绝对定位元素都具有包裹性! 示例:文字少居中显示;文字超过一行居左展示。
领取专属 10元无门槛券
手把手带您无忧上云