-
/* 盒子的padding和border的像素会叠加到盒子的宽度和高度上,现在盒子的高度和宽度均为250px */
-
/* 因此我们在布局时需要精确计算好像素,不使其不注意时撑破父级元素。 */
-
此时盒子的高度和宽度均为200px
实例演示常用的元素居中方式
-
/* 块元素的水平居中 */
/* 盒子的padding和border的像素会叠加到盒子的宽度和高度上,现在盒子的高度和宽度均为250px */
/* 因此我们在布局时需要精确计算好像素,不使其不注意时撑破父级元素。 */
此时盒子的高度和宽度均为200px
实例演示常用的元素居中方式
/* 块元素的水平居中 */
写在前面的,整理了自己认为需要理解的内容。
/* 将其转化为行内属性。*/
从总体中逐渐排除局部。首先,巧妙的使用 “9” 这一标记,将 IE 浏览器从所有情况中分离出来。接着,再次使用 “+” 将 IE8 和 IE7、IE6 分离开来,这样 IE8已经独立识别。
设置较小高度标签(一般小于10px),在 IE6,IE7 中高度超出自己设置高度。
/* 1. 给超出高度的标签设置*/
IE 下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性
Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对 CSS 初始化往往会出现浏览器之间的页面显示差异。
容易维护
:减少了大量的重复选择器,避免了一些样式的低级错误;提高复用性
:使用变量维护某个属性值,修改方便;减少代码
:常用代码使用代码块;生成更加复杂的样式
:提供了颜色函数(lighten,darken 等),mixins,loops 等方法,使 CSS 更像编程语言,能够让开发者生成更复杂的 CSS 样式。
:hover
active
::after
::before
(1) important
声明的样式优先级最高,其次是行内样式;
(2) 如果优先级相同,则选择最后出现的样式。
(3) 继承得到的样式的优先级最低。
父容器的宽度
计算的;
浮动的元素是脱离文档标准流的,如果不清除浮动,就会造成父元素高度塌陷,影响页面布局。
(1)为父元素设置高度;
(3)在浮动元素下方添加一个非浮动元素
(4)为父元素添加伪元素(推荐)
注意:float 或者 absolute 定位的元素,只能是块元素或表格。
上述的代码可以产生的效果如下:
如果想要三角形,则只需要将其余边变成透明即可;
我曾经写过的一篇文章:
首先定义布局的 html 代码如下:
(1)各占一行,垂直方向排列;
(2)可以包含其他块级或者行内元素;
(3)高度、行高以及外边距和内边距都可控制;
(4)默认宽度是它本身父容器的100%(和父元素的宽度一致),与内容无关。
(1)水平方向排列,不会自动换行;
(2)不可以包含块级元素,但是可以包含其他行内元素或者文本;
(4)宽度就是它的文字和图片的宽度,不可改变。
所有题目答案整理自网络,如有错误,接受指正,拒绝批评! 关于html5 HTML5的十大新特性 语义化标签使得页面...
1.Label的作用是什么?是怎么用的 答案: label标签来定义表单控制间的关系当用户选择该标签时,浏览器会自...
第八章 教学评价 第一节 从考试文化走向评价文化 一、教学评价的早期发展 (一)传统考试阶段 ★《学记》——我国最...
今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...
你是想要一瞬间的短暂快乐呢,还是想朝着理想的自己前进呢?你的选择将会改变你。 ——松浦弥太郎《今天也要用心过生活》
BFC 是块级格式上下文,IFC 是行内格式上下文:
不会,因为 BFC 是页面中一个独立的隔离容器,其内部的元素不会与外部的元素相互影响,比如两个 div,上面的 div 设置了 float,那么如果下面的元素不是 BFC,也没有设置 float,会形成对上面的元素进行包裹内容的情况,如果设置了下面元素为 overflow:hidden;属性那么就能够实现经典的两列布局,左边内容固定宽度,右边因为是 BFC 所以会进行自适应。
box-sizing 属性可以被用来调整这些表现:
content-box
是默认值。如果你设置一个元素的宽为100px,那么这个元素的内容区会有100px 宽,并且任何边框和内边距的宽度都会被增加到最后绘制出来的元素宽度中。
border-box
告诉浏览器:你想要设置的边框和内边距的值是包含在width内的。也就是说,如果你将一个元素的width设为100px,那么这100px会包含它的border和padding,内容区的实际宽度是width减去(border + padding)的值。大多数情况下,这使得我们更容易地设定一个元素的宽高。
BFC(Block Formatting Context)格式化上下文,是 Web 页面中盒模型布局的 CSS 渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)
、边框(border)
、内边距(padding)
、实际内容(content)
四个属性。 CSS盒模型:标准模型 + IE模型
static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。 absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。 fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性定义。 sticky:具体是类似
问:为什么会有这种现象?你能解释一下吗
是由块级格式上下文决定的,BFC,元素在 BFC 中会进行上下排列,然后垂直距离由 margin 决定,并且会发生重叠,具体表现为同正取最大的,同负取绝对值最大的,一正一负,相加
BFC 是页面中一个独立的隔离容器,内部的子元素不会影响到外部的元素。
不清楚浮动会发生高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)
**结语:**需要前端学习资料或者想要学习前端的小伙伴学习,CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题总结,都可以免费获取!