1.Doctype作用是什么?严格模式与混杂模式分别是如何触发这两种模式的,区分它们有何意义?
(1)<!DOCTYPE>声明位于文档中的最前面,处于<html>标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。
(2)严格模式的排版和JavaScript运作模式是以该浏览器支持的最高标准运行。
(3)在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
(4)DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。 2. 行内元素有哪些?块级元素有哪些?空(void)元素有哪些?
(1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,称为“块级”元素;span默认display属性值为“inline”,是“行内”元素。
(2)行内元素有:a b span img input select strong(强调的语气)
块级元素有:div ulol li dl dtdd h1 h2 h3 h4…p
(3)知名的空元素:
<br><hr><img><input><link><meta>
鲜为人知的是:
<area><base><col><command><embed><keygen><param><source> <track><wbr> 3. 如何理解CSS的盒子模型?
每个HTML元素都是长方形盒子。
(1)盒子模型有两种,IE盒子模型、标准W3C盒子模型;IE的content部分包含了border和pading。
(2)盒模型包含:内容(content)、填充(padding)、边界(margin)、边框(border)。 4.link和@import的区别是?
(1)link属于XHTML标签,而@import是CSS提供的。
(2)页面被加载时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载。
(3)import只在IE 5以上才能识别,而link是XHTML标签,无兼容问题。
(4)link方式的样式权重高于@import的权重。 5.CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS 3新增伪类有哪些?
l id选择器(# myid)
l 类选择器(.myclassname)
l 标签选择器(div、h1、p)
l 相邻选择器(h1 + p)
l 子选择器(ul< li)
l 后代选择器(li a)
l 通配符选择器( * )
l 属性选择器(a[rel = "external"])
l 伪类选择器(a: hover, li: nth - child)
可继承: font-size font-family color, UL LI DL DD DT;
不可继承:border padding margin width height ;
优先级就近原则,样式定义最近者为准,载入样式以最后载入的定位为准。
优先级为:
!important > id> class > tag
important 比内联优先级高
CSS3新增伪类举例:
l p:first-of-type 选择属于其父元素的首个<p>元素的每个<p>元素。
l p:last-of-type 选择属于其父元素的最后<p>元素的每个<p>元素。
l p:only-of-type 选择属于其父元素唯一的<p>元素的每个<p>元素。
l p:only-child 选择属于其父元素的唯一子元素的每个<p>元素。
l p:nth-child(2) 选择属于其父元素的第二个子元素的每个<p>元素。
l :enabled、:disabled 控制表单控件的禁用状态。
l :checked 单选框或复选框被选中。 6. 如何居中div,如何居中一个浮动元素?
(1)给div设置一个宽度,然后添加margin:0 auto属性
div{
width:200px;
margin:0 auto;
}
(2)居中一个浮动元素
确定容器的宽高,如宽500、高 300的层,设置层的外边距:
.div {
Width:500px ; height:300px;//高度可以不设
Margin: -150px 0 0 -250px;
position:relative;相对定位
background-color:pink;//方便看效果
left:50%;
top:50%;
} 7. 浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?原因、解决方法是什么,常用Hack的技巧有哪些?
(1)IE浏览器的内核Trident、Mozilla的Gecko、Google的WebKit、Opera内核Presto;
(2)经常遇到的浏览器的兼容性:
l png24为的图片在IE6浏览器上出现背景,解决方案是做成PNG8。
l 浏览器默认的margin和padding不同,解决方案是加一个全局的*{margin:0;padding:0;}来统一。
l IE6双边距bug:块属性标签float后,又有横行的margin情况下,在IE 6显示margin比设置的大。
l 浮动ie产生的双倍距离#box{ float:left; width:10px; margin:0 0 0 100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入_display:inline;将其转化为行内属性。(_这个符号只有IE 6会识别)。
首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。
接着,再次使用“+”将IE 8和IE 7、IE 6分离开来,这样IE 8已经独立识别。
css
.bb{
background-color:#f1ee18; /*所有识别*/
.background-color:#00deff\9; /*IE6、7、8识别*/
+background-color:#a200ff; /*IE6、7识别*/
_background-color:#1e0bd1; /*IE6识别*/
}
(3)常用Hack的技巧:
IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性。解决方法:统一通过getAttribute()获取自定义属性。
IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性。解决方法是条件注释,缺点是在IE浏览器下可能会增加额外的HTTP请求数。
Chrome 中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入 CSS属性-webkit-text-size-adjust: none;来解决。
超链接访问过后hover样式就不出现了被点击访问过的超链接样式不再具有hover和active了,解决方法是改变CSS属性的排列顺序:
L-V-H-A : a:link {} a:visited {} a:hover {} a:active {} 8.HTML5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?
HTML5现在已经不是SGML的子集,主要是关于图像、位置、存储、地理定位等功能的增加。新特性有:
l 绘画canvas元素
l 用于媒介回放的 video 和 audio 元素
l 本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失;
l sessionStorage的数据在浏览器关闭后自动删除
l 语意化更好的内容元素,比如 article、footer、header、nav、section
l 表单控件,calendar、date、time、email、url、search
CSS3实现圆角、,阴影、对文字加特效,增加了更多的CSS选择器,多背景rgba,新的技术有webworker、websockt、Geolocation。
移除的元素包括:
l 纯表现的元素basefont、big、center、font、 s、strike、tt、u;
l 对可用性产生负面影响的元素 frame、frameset、noframes。
浏览器兼容问题解决方案:
IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式,当然最好的方式是直接使用成熟的框架:
<!--[if lt IE 9]>
<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]--> 9. 你怎么来实现页面设计图,你认为前端应该如何高质量完成工作?
l 首先划分成头部、body、脚部;
l 实现效果图是最基本的工作,精确到2px;
l 与设计师,产品经理的沟通和项目的参与
l 做好的页面结构,页面重构和用户体验
l 处理Hack兼容,写出优美的代码格式
l 针对服务器的优化、拥抱HTML5。 10. 列出display的值,说明它们的作用。position的值里,relative和absolute定位原点是?
display的值:
l block 像块类型元素一样显示。
l none 缺省值。像行内元素类型一样显示。
l inline-block 像行内元素一样显示,但其内容像块类型元素一样显示。
l list-item 像块类型元素一样显示,并添加样式列表标记。
relative和absolute定位原点:
l absolute:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。
l relative:生成相对定位的元素,相对于其正常位置进行定位。 11.页面重构怎么操作?
把“未采用CSS,大量使用HTML进行定位、布局,或者虽然已经采用CSS,但是未遵循HTML结构化标准的站点”变成“让标记回归标记的原本意义。通过在HTML文档中使用结构化的标记以及用CSS控制页面表现,使页面的实际内容与它们呈现的格式相分离的站点。”的过程就是网站重构
网站为什么要进行重构(网站重构的好处)
a、使页面加载得更快速;
b、降低带宽带来的费用,节约成本;
c、让你在修改设计时更有效率而代价更低;
d、帮助你的整个站点保持视觉的一致性;
e、更利于搜索引擎的检索(符合SEO的规范);
f、令站点更容易被各种浏览器和用户
编写 CSS、让页面结构更合理化,提升用户体验,实现良好的页面效果和提升性能。 12. 语义化的理解?
l HTML语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;
l 在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
l 搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO。
l 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。 13. HTML5的离线储存?
l localStorage长期存储数据,浏览器关闭后数据不丢失;
l sessionStorage数据在浏览器关闭后自动删除。 14.为什么要初始化CSS样式?
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。
当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。
最简单的初始化方法就是:* {padding: 0; margin: 0;} (笔者不建议这样)
淘宝的样式初始化:
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
h1, h2, h3, h4, h5, h6{ font-size:100%; }
address, cite, dfn, em, var { font-style:normal; }
code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
small{ font-size:12px; }
ul, ol { list-style:none; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
sup { vertical-align:text-top; }
sub{vertical-align:text-bottom; }
legend { color:#000; }
fieldset, img { border:0; }
button, input, select, textarea { font-size:100%; }
table { border-collapse:collapse; border-spacing:0; } 15. 对BFC规范的理解?
BFC是W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。 16.iframe有哪些缺点?
l iframe会阻塞主页面的Onload事件;
l iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。
使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过JavaScript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。 17. CSS是怎样定义权重规则的?
以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值:
/*权重为1*/
div{}
/*权重为10*/
.class1{}
/*权重为100*/
#id1{}
/*权重为100+1=101*/
#id1 div{}
/*权重为10+1=11*/
.class1 div{}
/*权重为10+10+1=21*/
.class1 .class2 div{}
如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现。 18.如何理解表现与内容相分离?
表现与结构相分离简单的说就是HTML中只有标签元素表现完全是由CSS文件控制的。 19.如何解决IE6的双边距问题?
解决IE 6双边距问题块级元素就加display:inline;行内元素转块级元素display:inline后面再加display:table。 20. 如何定义高度为1px的容器?
div{
heigh:1px;
width:10px;
background:#000;
overflow:hidden
}
IE 6下这个问题是默认行高造成的,overflow:hidden | zoom:0.08 | line- height:1px这样也可以解决。 21.如何解决IE 6的3像素问题?
_zoom:1; margin-left: value; _margin-left: value-3px; 22. Firefox下文本无法撑开容器的高度,如何解决?
清除浮动 .clear{ clear:both; height:0px; overflow:hidden;} 23.怎么样才能让层显示在Flash之上呢?
解决的办法是给Flash设置透明属性
<param name="wmode" value="transparent" />或者<param name="wmode" value="opaque" /> 24. cursor:hand在FF下不显示小手,如何解决?
cursor; pointer; 25.在IE中内容会自适应高度,而FF不会自适应高度,怎么办?
在要自适应高度的层中加一个层,样式为
.clear{clear:both;font-size:0px;height:1px},
这样解决有一个小小的问题,高度会多一个像素。还有一种解决方法,给当前层加上一个伪类。
#test:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
} 26.前端页面有哪三层构成,分别是什么?作用是什么?
最准确的网页设计思路是把网页分成三个层次,即:结构层、表示层、行为层。
网页的结构层(structural layer)由HTML或XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P 标签表达了这样一种语义:“这是一个文本段。”
网页的表示层(presentation layer)由CSS负责创建。 CSS对“如何显示有关内容”的问题做出了回答。
网页的行为层(behavior layer)负责回答“内容应该如何对事件做出反应”这一问题。这是JavaScript语言和DOM主宰的领域。 27.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?
这个笔者不多说了,只是简单说明下,没有标准答案。兼容性测试参考浏览器基准。兼容性问题处理的要点:
(1)DOCTYPE影响CSS处理
(2)盒模型影响CSS处理    (3)知名的空元素: <br><hr><img><input><link><meta> 鲜为人知的是: <area><base><col><command><embed><keygen><param><source><track><wbr> 3. 如何理解CSS的盒子模型? 每个HTML元素都是长方形盒子。 (1)盒子模型有两种,IE盒子模型、标准W3C盒子模型;IE的content部分包含了border和pading。 (2)盒模型包含:内容(content)、填充(padding)、边界(margin)、边框(border)。 4. link和@import的区别是? (1)link属于XHTML标签,而@import是CSS提供的。 (2)页面被加载时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载。 (3)import只在IE 5以上才能识别,而link是XHTML标签,无兼容问题。 (4)link方式的样式权重高于@import的权重。 5. CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS 3新增伪类有哪些? l id选择器(# myid) l 类选择器(.myclassname) l 标签选择器(div、h1、p) l 相邻选择器(h1 + p) l 子选择器(ul< li) l 后代选择器(li a) l 通配符选择器( * ) l 属性选择器(a[rel = "external"]) l 伪类选择器(a: hover, li: nth - child) 可继承: font-size font-family color, UL LI DL DD DT; 不可继承:border padding margin width height ; 优先级就近原则,样式定义最近者为准,载入样式以最后载入的定位为准。 优先级为: !important > id> class > tag important 比内联优先级高 CSS3新增伪类举例: l p:first-of-type 选择属于其父元素的首个<p>元素的每个<p>元素。 l p:last-of-type 选择属于其父元素的最后<p>元素的每个<p>元素。 l p:only-of-type 选择属于其父元素唯一的<p>元素的每个<p>元素。 l p:only-child 选择属于其父元素的唯一子元素的每个<p>元素。 l p:nth-child(2) 选择属于其父元素的第二个子元素的每个<p>元素。 l :enabled、:disabled 控制表单控件的禁用状态。 l :checked 单选框或复选框被选中。 6. 如何居中div,如何居中一个浮动元素? (1)给div设置一个宽度,然后添加margin:0 auto属性 div{ width:200px; margin:0 auto; } (2)居中一个浮动元素 确定容器的宽高,如宽500、高 300的层,设置层的外边距: .div { Width:500px ; height:300px;//高度可以不设 Margin: -150px 0 0 -250px; position:relative;相对定位 //方便看效果 left:50%; top:50%; } 7. 浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?原因、解决方法是什么,常用Hack的技巧有哪些? (1)IE浏览器的内核Trident、Mozilla的Gecko、Google的WebKit、Opera内核Presto; (2)经常遇到的浏览器的兼容性: l png24为的图片在IE6浏览器上出现背景,解决方案是做成PNG8。 l 浏览器默认的margin和padding不同,解决方案是加一个全局的*{margin:0;padding:0;}来统一。 l IE6双边距bug:块属性标签float后,又有横行的margin情况下,在IE 6显示margin比设置的大。 l 浮动ie产生的双倍距离#box{ float:left; width:10px; margin:0 0 0 100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入_display:inline;将其转化为行内属性。(_这个符号只有IE 6会识别)。 首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。 接着,再次使用“+”将IE 8和IE 7、IE 6分离开来,这样IE 8已经独立识别。 css .bb{ /*所有识别*/ . /*IE6、7、8识别*/ + /*IE6、7识别*/ _ /*IE6识别*/ } (3)常用Hack的技巧: IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性。解决方法:统一通过getAttribute()获取自定义属性。 IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性。解决方法是条件注释,缺点是在IE浏览器下可能会增加额外的HTTP请求数。 Chrome 中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入 CSS属性-webkit-text-size-adjust: none;来解决。 超链接访问过后hover样式就不出现了被点击访问过的超链接样式不再具有hover和active了,解决方法是改变CSS属性的排列顺序: L-V-H-A : a:link {} a:visited {} a:hover {} a:active {} 8. HTML5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题? HTML5现在已经不是SGML的子集,主要是关于图像、位置、存储、地理定位等功能的增加。新特性有: l 绘画canvas元素 l 用于媒介回放的 video 和 audio 元素 l 本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失; l sessionStorage的数据在浏览器关闭后自动删除 l 语意化更好的内容元素,比如 article、footer、header、nav、section l 表单控件,calendar、date、time、email、url、search CSS3实现圆角、,阴影、对文字加特效,增加了更多的CSS选择器,多背景rgba,新的技术有webworker、websockt、Geolocation。 移除的元素包括: l 纯表现的元素basefont、big、center、font、 s、strike、tt、u; l 对可用性产生负面影响的元素 frame、frameset、noframes。 浏览器兼容问题解决方案: IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式,当然最好的方式是直接使用成熟的框架: <!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> <![endif]--> 9. 你怎么来实现页面设计图,你认为前端应该如何高质量完成工作? l 首先划分成头部、body、脚部; l 实现效果图是最基本的工作,精确到2px; l 与设计师,产品经理的沟通和项目的参与 l 做好的页面结构,页面重构和用户体验 l 处理Hack兼容,写出优美的代码格式 l 针对服务器的优化、拥抱HTML5。 10. 列出display的值,说明它们的作用。position的值里,relative和absolute定位原点是? display的值: l block 像块类型元素一样显示。 l none 缺省值。像行内元素类型一样显示。 l inline-block 像行内元素一样显示,但其内容像块类型元素一样显示。 l list-item 像块类型元素一样显示,并添加样式列表标记。 relative和absolute定位原点: l absolute:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。 l relative:生成相对定位的元素,相对于其正常位置进行定位。 11. 页面重构怎么操作? 把“未采用CSS,大量使用HTML进行定位、布局,或者虽然已经采用CSS,但是未遵循HTML结构化标准的站点”变成“让标记回归标记的原本意义。通过在HTML文档中使用结构化的标记以及用CSS控制页面表现,使页面的实际内容与它们呈现的格式相分离的站点。”的过程就是网站重构 网站为什么要进行重构(网站重构的好处) a、使页面加载得更快速; b、降低带宽带来的费用,节约成本; c、让你在修改设计时更有效率而代价更低; d、帮助你的整个站点保持视觉的一致性; e、更利于搜索引擎的检索(符合SEO的规范); f、令站点更容易被各种浏览器和用户 编写 CSS、让页面结构更合理化,提升用户体验,实现良好的页面效果和提升性能。 12. 语义化的理解? l HTML语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; l 在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的; l 搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO。 l 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。 13. HTML5的离线储存? l localStorage长期存储数据,浏览器关闭后数据不丢失; l sessionStorage数据在浏览器关闭后自动删除。 14. 为什么要初始化CSS样式? 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。 最简单的初始化方法就是:* {padding: 0; margin: 0;} (笔者不建议这样) 淘宝的样式初始化: body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; } body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; } h1, h2, h3, h4, h5, h6{ font-size:100%; } address, cite, dfn, em, var { font-style:normal; } code, kbd, pre, samp { font-family:couriernew, courier, monospace; } small{ font-size:12px; } ul, ol { list-style:none; } a { text-decoration:none; } a:hover { text-decoration:underline; } sup { vertical-align:text-top; } sub{vertical-align:text-bottom; } legend { color:#000; } fieldset, img { border:0; } button, input, select, textarea { font-size:100%; } table { border-collapse:collapse; border-spacing:0; } 15. 对BFC规范的理解? BFC是W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。 16. iframe有哪些缺点? l iframe会阻塞主页面的Onload事件; l iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。 使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过JavaScript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。 17. CSS是怎样定义权重规则的? 以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值: /*权重为1*/ div{ } /*权重为10*/ .class1{ } /*权重为100*/ #id1{ } /*权重为100+1=101*/ #id1 div{ } /*权重为10+1=11*/ .class1 div{ } /*权重为10+10+1=21*/ .class1 .class2 div{ } 如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现。 18. 如何理解表现与内容相分离? 表现与结构相分离简单的说就是HTML中只有标签元素表现完全是由CSS文件控制的。 19. 如何解决IE6的双边距问题? 解决IE 6双边距问题块级元素就加display:inline;行内元素转块级元素display:inline后面再加display:table。 20. 如何定义高度为1px的容器? div{ heigh:1px; width:10px; background:#000; overflow:hidden } IE 6下这个问题是默认行高造成的,overflow:hidden | zoom:0.08 | line- height:1px这样也可以解决。 21. 如何解决IE 6的3像素问题? _zoom:1; margin-left: value; _margin-left: value-3px; 22. Firefox下文本无法撑开容器的高度,如何解决? 清除浮动 .clear{ clear:both; height:0px; overflow:hidden;} 23. 怎么样才能让层显示在Flash之上呢? 解决的办法是给Flash设置透明属性 <param name="wmode" value="transparent" />或者<param name="wmode" value="opaque" /> 24. cursor:hand在FF下不显示小手,如何解决? cursor; pointer; 25. 在IE中内容会自适应高度,而FF不会自适应高度,怎么办? 在要自适应高度的层中加一个层,样式为 .clear{clear:both;font-size:0px;height:1px}, 这样解决有一个小小的问题,高度会多一个像素。还有一种解决方法,给当前层加上一个伪类。 #test:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 26. 前端页面有哪三层构成,分别是什么?作用是什么? 最准确的网页设计思路是把网页分成三个层次,即:结构层、表示层、行为层。 网页的结构层(structural layer)由HTML或XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P 标签表达了这样一种语义:“这是一个文本段。” 网页的表示层(presentation layer)由CSS负责创建。 CSS对“如何显示有关内容”的问题做出了回答。 网页的行为层(behavior layer)负责回答“内容应该如何对事件做出反应”这一问题。这是JavaScript语言和DOM主宰的领域。 27. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么? 这个笔者不多说了,只是简单说明下,没有标准答案。兼容性测试参考浏览器基准。兼容性问题处理的要点: (1)DOCTYPE影响CSS处理 (2)盒模型影响CSS处理

最基础的CSS面试题的更多相关文章

  1. 前端Html和Css面试题

    前端Html和Css面试题Html篇:1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Ope ...

  2. Bootstrap<基础一> CSS 概览

    HTML 5 文档类型(Doctype) Bootstrap 使用了一些 HTML5 元素和 CSS 属性.为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype). 因此,请在使用 B ...

  3. 一道灵活的css笔试题

    今天在网上看到一css笔试题,乍一看很简单,实则内部暗藏玄机,题目大概是:九宫格,每格长宽50px,边框宽度5px,鼠标经过边框变红,效果如下: 鼠标路过时: 以下是代码(如有不足之处望多加指正) & ...

  4. CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

    大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成 ...

  5. 前端总结·基础篇·CSS(一)布局

    目录 这是<前端总结·基础篇·CSS>系列的第一篇,主要总结一下布局的基础知识. 一.显示(display) 1.1 盒模型(box-model) 1.2 行内元素(inline) &am ...

  6. 前端总结·基础篇·CSS(二)视觉

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·CSS(四)兼容 目录 一.动画(animation)(IE ...

  7. 前端总结·基础篇·CSS(三)补充

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 目录 一.移动端 1.1 视口(viewport) 1.2 媒体查询(medi ...

  8. #WEB安全基础 : HTML/CSS | 文章索引

    本系列讲解WEB安全所需要的HTML和CSS #WEB安全基础 : HTML/CSS | 0x0 我的第一个网页 #WEB安全基础 : HTML/CSS | 0x1初识CSS #WEB安全基础 : H ...

  9. css基础--常用css属性02

    上篇地址:css基础--常用css属性01 本文参考菜鸟教程和w3school 1  浮动和清除浮动 在上篇的第十一节--定位中说道: CSS 有三种基本的定位机制:普通流.浮动和绝对定位. 普通流和 ...

随机推荐

  1. Spring 中 AbstractExcelView 支持根据模板生成Excel文件. 通过设置 view 的 URL 属性指定模板的路径

     注意:1. 模板需放在 WEB-INF 目录下2. 指定模板路径时不需要添加扩展名, Spring将自动添加 .xls 到URL 属性中.3. 在指定URL前需先设置 view 的 Applicat ...

  2. [USACO07FEB]新牛棚Building A New Barn

    洛谷题目链接:[USACO07FEB]新牛棚Building A New Barn 题目描述 After scrimping and saving for years, Farmer John has ...

  3. 【BZOJ】1579: [Usaco2009 Feb]Revamping Trails 道路升级

    [算法]分层图最短路 [题解] 考虑k层一模一样的图,然后每个夹层都在每条边的位置新加从上一层跨越到下一层的边权为0的边,这样至多选择k条边置为0. 然后考虑方便的写法. SPFA 第一次SPFA计算 ...

  4. CSS3 文本效果(阴影)

    CSS3中包含几个新的文本特征. 在本章中您将了解以下文本属性: text-shadow box-shadow text-overflow word-wrap word-break CSS3 的文本阴 ...

  5. [转]如何整理Linux磁盘碎片,竟与Windows的方式大不同 返回操作系统首页

    Linux 系统永远不需要整理磁盘碎片的神话相信很多人都听说过.由于 Linux 采用了优秀的日志文件系统(ext2.ext3.ext4, btrfs等),在绝大多数情况下确实是不需要进行磁盘碎片整理 ...

  6. HTTP===通用首部字段的各种指令解释

    Cache-Control 通过指定首部字段 Cache-Control 的指令,就能操作缓存的工作机制. 指令的参数是可选的,多个指令之间通过“,”分隔.首部字段 Cache-Control 的指令 ...

  7. private,public,protected 的作用

    public  修饰的变量和函数可以在类的内部和外部都可以访问 protected   修饰的变量和函数只可以在类的内部访问,如果该类派生出子类,那么在子类中该变量和函数也可以使用 private   ...

  8. redis 数据类型的使用场景

    value为对应的数据类型. String 应用场景: String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是String,也可以是数字. Hash 应用 ...

  9. 《锋利的JQuery》读书要点笔记1——认识JQuery&&选择器

    <锋利的jQuery>源码下载,包括了这本书中全部代码以及用到的CSS文件 第一章 认识jQuery jQuery是个Js库.首先该明确的一点是:在jQuery库中$就是jQuery的一个 ...

  10. [BZOJ4199][Noi2015]品酒大会 树形DP+后缀自动机

    由于要找后缀的前缀,所以先用反串建立SAM. link边组成了后缀树. 两个子串的最长公共前缀是LCA的step 树形dp即可. #include<iostream> #include&l ...