知识点
来源:互联网 发布:c语言整型是什么意思 编辑:程序博客网 时间:2024/05/19 23:55
1、haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。
请写出至少五个能够让元素“拥有布局”(即haslayout=true)的属性。
What
BFC:块级格式化上下文,它是指一个独立的块级渲染区域,只有Block-level BOX参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。
when
既然上文提到BFC是一块渲染区域,那这块渲染区域到底在哪,它又是有多大,这些由生成BFC的元素决定,CSS2.1中规定满足下列CSS声明之一的元素便会生成BFC。
根元素
float的值不为none
overflow的值不为visible
display的值为inline-block、table-cell、table-caption
position的值为absolute或fixed
Why
生成BFC元素的子元素会一个接一个的放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻子元素之间的垂直距离取决于元素的margin特性。在BFC中相邻的块级元素外边距会折叠。
生成BFC元素的子元素中,每一个子元素做外边距与包含块的左边界相接触,(对于从右到左的格式化,右外边距接触右边界),即使浮动元素也是如此(尽管子元素的内容区域会由于浮动而压缩),除非这个子元素也创建了一个新的BFC(如它自身也是一个浮动元素)。
How
<style>
.Left{float:left;width:200px;height:200px;}
.right{float:right;height:200px;height:200px}
.center{overflow:hidden;height:200px}
</style>
<div class=”left”></div>
<div class=”right”></div>
<div class=”center”></div>
2、为什么我们要给图片设置宽高?设置alt属性?
What:
alt属性是一个用于网页语言HTML和XHTML、为输出纯文字的参数属性。
When:
当出现图片没有设置宽高出现浏览器回流,图片加载失败的时候没有提示
Why:
图片设置宽高目的是防止浏览器回流。
Alt属性:①有利于搜素引擎的搜索,优化搜索引擎。
②图片不显示时能出现提示文字。
3、CSS中,用来合并单元格边框的属性及值是
border-collapse:collapse;
What
collapse:定义表格边框合并显示。
When:
当需要合并单元格的时候。
How
border-collapse:collapse;
4、写出以下表单控件(完整写出标签及类型):
文本框
多行文本域
文件域
密码框
单选按钮
How
<input type=”text”/>
<input type=”textarea”>
<input type=”fifle"/>
<input type=”password”>
<input type=”radio”>
5、CSS3中实现圆角的属性是()
What:
CSS3圆角只需设置一个属性:border-radius(含义是"边框半径")。你为这个属性提供一个值,就能同时设置四个圆角的半径。所有合法的CSS度量值都可以使用:em、ex、pt、px、百分比等等
When:
当在页面中需要实现圆角的时候
Why
传统的圆角生成方案,必须使用多张图片作为背景图案。CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,而且还有其他多个优点:
* 减少维护的工作量。图片文件的生成、更新、编写网页代码,这些工作都不再需要了。
* 提高网页性能。由于不必再发出多余的HTTP请求,网页的载入速度将变快。
* 增加视觉可靠性。某些情况下(网络拥堵、服务器出错、网速过慢等等),背景图片会下载失败,导致视觉效果不佳。CSS3就不会发生这种情况。
How
Border-radius:20%;
6、定位的元素要决定其上下层叠关系,使用的属性是()。
What
文档中后来的居上
When
定位的元素要决定其上下层叠关系
How
Z-index:1;
7、填充背景颜色() 填充背景图片() 背景图片水平重复() 背景图片固定() 背景图片定位在右下角()
What
Backgroud-color:red;
Background-image:uri();
Bakground-repeat:repeat;
Background-attachment:fixed;
Background-posiiton:rightbottom;
8、1、设置文字居中() 2、设置行高为150%() 3、设置首行缩进2个字符() 4、设置下划线() 5、取消下划线
What
Text-aligh:center;
Line-hight:150%
Text-indent:2em;
Text-decoration:underline;
Text-decoration:none;
9、块级元素与内联元素分别有哪些
块级:h1-h6 div p table ul dl
内联元素:span b i em strong img
10、文本溢出省略的处理方法
What:
溢出文本指的是多出规定的字符。
When:
当多出规定的字符
How:
{width:200px;white-space:norwrap;overflow:hidden;text-overflow:ellipsis;
}
11、display:none与visibility:hidden的区别是什么?
What:
display:none:
内容在网页不显示
visibility:hidden
是元素“不可视”
How:
display属性设定为“none”的元素将不产生任何的框(Box),也就是说,元素对布局没有影响,浏览器将不显示该元素,包括其后代元素。更不会占位。
而如果设定“visibility : hidden”则会生成元素框,只是元素“不可视”,而其他非视觉的属性都将生效,例如widht、padding等。
12、设置全局字体,哪些标签不收影响?
H1-h6 color img
13可继承属性
不可继承的:display、margin、border、padding、background、height、min-height、max-height、width、min-width、max-width、overflow、position、left、right、top、bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、page-bread-before和unicode-bidi。
所有元素可继承:visibility和cursor。
内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction。
终端块状元素可继承:text-indent和text-align。
列表元素可继承:list-style、list-style-type、list-style-position、list-style-image。
14.浏览器的内核分别是什么?
what:
浏览器内核就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息
when:
在测试不同浏览器及其兼容的 时候会用到。
why:
不同的浏览器内核对网页编写语法的解释不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也不同。
how:
Trident(IE内核)
Gecko(Firefox内核)
Webkit(Safari内核,Chrome内核原型,开源)
Presto内核:目前只有Opera浏览器采用该内核
15、
在>=992px尺寸中显示4列,在>=768px尺寸中显示3列,在<768px尺寸中显示2列。 使用bootstrap栅格写出以上代码。
<div class=”col-md-4col-sm-3 col-xl-2”></div>
<div class=”col-md-4col-sm-3 col-xl-2”></div>
<div class=”col-md-4col-sm-3 col-xl-2”></div>
<div class=”col-md-4col-sm-3 col-xl-2”></div>
16..container与.container-fluid的区别是?()
.container是固定宽
.container-fluid是百分比
17.html5不在支持的便签:
What:有q,ins,menu,font,不支持的标签是font
When:q标签指的是:定义短的引用
ins标签指的是:定义被插入的文本
menu:定义命令的列表或菜单
font标签:定义字体
18.html5canvas标签
Canvas是使用JS在网页上绘制图像的,他拥有多种绘制路径,矩形,圆形,字符,以及添加图像的方法
19.html5的5存储
What:提供了两种存储数据的方法,分别是:localstorage没有时间限制的存储,sessionstorage针对一个数据的存储,只保留一次。之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
20.内联元素设置上padding和下padding不会增加尺寸
What:内联元素的上padding和下padding都不正常,也就是说,内联元素无法设置上下padding
How:把内联元素设置成内联中的块级:display:linline-block,这样他既是内联元素,但是他也可以设置上下padding。
21:如果对元素设置字体大小10rem,当用户调整浏览器窗口时文本将相应变化的大小
What:不会变化相应的大小,首先是要有根元素的font-size,因为rem是根据他的根元素来计算大小的,如果淡出的给某一个元素设置rem是不会随着窗口大小的改变俩相应变化的。Em的大小是根据他的父级元素来改变大小的
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 知识点
- 百度API的基本介绍和使用场景
- JSON数据传输学习笔记
- Analysis及其结果分析(1)
- php 高并发解决(商城抢购问题1)
- DataReader类的对象或DataSet类
- 知识点
- 【转】解决eclipse中org.w3c.dom.Node类老报The method getTextContent() is undefined 问题
- Node.js轻量级Web框架Express4.x使用指南
- DevOps
- Java基础题目练习
- requirejs入门到精通
- php 高并发解决(商城抢购问题2)
- HDU 2063 过山车(DFS解法)
- android studio cmake 2.2使用案例