CSS前端面试题

时间:2024.4.20

CSS+DIV网页制作面试题,超经典

一、 填空题(40分)

1、 目前常用的WEB标准静态页面语言是 。xhtml(4分)

2、 改变元素的外边距用 margin ,改变元素的内填充用 padding 。(6分)

3、 在Table中,TR是__行______,TD是___列_____。(6分)

4、 如果给一行两列的表格(table)定义高度样式,在__table____标签中定义最合理,最能减少代码的臃肿。(5分)

5、 对ul li的样式设成无,应该是用什么属性__list-style-type_______________属性值__none___________。(6分)

6、 在新窗口打开链接的方法是

___target="_blank"______________________________。(4分)

7、 Color:#666666;可缩写为__color:#666______________________。(2分)

8、 合理的页面布局中常听过结构与表现分离,那么结构是 xhtml或xml ,表现是 css 。(9分)

二、选择题(20分)

1、在下面的 XHTML 中,哪个可以正确地标记折行?(A )(5分) A:<br /> B:<break/> C:<br>

2、下列哪些是格式良好的 XHTML?( B)(5分)

A:<p>A <b><i>short</b></i> paragraph</p>

B:<p>A <b><i>short</i></b> paragraph</p>

C:<p>A <b><i>short</i></b> paragraph

3、在以下的 HTML 中,哪个是正确引用外部样式表的方法?(5分)(B ) A:<style src="mystyle.css">

B:<link rel="stylesheet" type="text/css" href="mystyle.css"> C:<stylesheet>mystyle.css</stylesheet>

4、在 HTML 文档中,引用外部样式表的正确位置是?(5分)( D) A:文档的末尾 B:文档的顶部

C:<body> 部分 D:<head> 部分

三、问答题(40分)

1、 请写出超链接的顺序或者你在初始样式中的链接方法。(要求默认无下线,鼠标经过有下划线)(10分)

2、 当float和margin同时使用时, IE6的双倍边距BUG如何解决?(6分)

3、 为什么无法定义1px左右高度的容器?(7分)

答:IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:

overflow:hidden | zoom:0.08 | line-height:1px

4、 Firefox中标签的居中问题的解决方法?(5分)

5、 请写出XHTML和CSS如何注释?(5分)

6、 请以缩写方法写出1px 直线(实线) 灰色(任意灰色代码值),上面无边框的矩形边框样式。(7分)

div+css面试题目--前端页面制作面试考题

1.超链接访问过后hover样式就不出现的问题?

被点击访问过的超链接样式不在具有hover和active了,解决方法是改变CSS属性的排列顺序: L-V-H-A

2.IE6的双倍边距BUG

例如:

<style type="text/css">

body {margin:0}

div { float:left; margin-left:10px; width:200px; height:200px; border:1px solid red }

</style>

浮动后本来外边距10px,但IE解释为20px,解决办法是加上display:inline

3.为什么FF下文本无法撑开容器的高度?

标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉he ight设置min-height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义:

div { height:auto!important; height:200px; min-height:200px; }

4.为什么web标准中IE无法设置滚动条颜色了?

原来样式设置:

<style type="text/css">

body { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff;

scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee;

scrollbar-arrow-color:#000; scrollbar-track-color:#fff;

scrollbar-darkshadow-color:#fff; }

</style>

解决办法是将body换成html

5.为什么无法定义1px左右高度的容器?

IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px

6.怎么样才能让层显示在FLASH之上呢?

解决的办法是给FLASH设置透明:

<param name="wmode" value="transparent" />

7.怎样使一个层垂直居中于浏览器中?

<style type="text/css">

<!--

div {

position:absolute;

top:50%;

left:50%;

margin:-100px 0 0 -100px;

width:200px;

height:200px;

border:1px solid red;

}

-->

</style>

这里使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以二

8、firefox嵌套div标签的居中问题的解决方法

假定有如下情况:

<div id="a">

<div id="b"> </div>

</div>

如果要实现b在a中居中放置,一般只需用CSS设置a的text-align属性为center。这样的方法在IE里看起来一切正常;但是在Firefox中b却会是居左的。

解决办法就是设置b的横向margin为auto。例如设置b的CSS样式为:margin: 0 auto;。

4.为什么web标准中IE无法设置滚动条颜色了?

原来样式设置:

<style type="text/css">

body { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff;

scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee;

scrollbar-arrow-color:#000; scrollbar-track-color:#fff;

scrollbar-darkshadow-color:#fff; }

</style>

解决办法是将body换成html


第二篇:CSS的常见问题及面试题汇总


CSS的常见问题及面试题汇总

1.在IE6下无法定义小高度的容器,是因为有一个默认的行高。

列举2种解决方案:overflow:hidden或line-height:0

2.将img定义为display:block,或定义父容器为font-size:0,个人更推荐使用vertical-align的方式,它的值可以是text-top|text-bottom|middle等

3.display:inline

4、文本垂直方向对齐文本输入框?

设置input为vertical-align:middle,textarea也是如此

5、为什么在web标准下ie无法设置滚动条的颜色?

将设置滚动条颜色的样式定义到html标签选择符上即可

6、DIV CSS设计中如何让层在falsh上显示?

不可以,除了少数几个级别很高的家伙除外。

但可以将flash设置为透明,这时层就会透过falsh显示,近似于覆盖在flash之上了,如: <paramnameparamname="mode"value="transparent"/>

把flash透明就行了即wmode="transparent",但是在flash透明后会产生另外一个bug那就是webkit内核的浏览无法输入汉字!

7、如何使得文字不换行?

定义包含文字的容器为:width:xxx;white-space:nowrap;

8、ie中如何让超出宽度的文字显示为省略号?

定义容器为:

overflow:hidden;width:xxx;white-space:nowrap;text-overflow:ellipsis;(火狐中无效!)

9、DIV CSS设计中如何在点文字时也选中checkbox?

<inputidinputid="test"type="checkbox"value="on"/><labelforlabelfor="test">测试</label>

10、一个div为margin-bottom:10px,一个div为margin-top:5px,为什么2个div之间的间距是10px而不是15px?

这种情况浏览器会自动进行margin重叠,只显示较大的margin值

解决方案:只设置其中一个div的margin为15px 。

11、DIV CSS设计中如何解决ie下当li中出现2个或以上的浮动时,li之间产生的空白间隙?

设置li的vertical-align,值可以为top|text-top|middle|bottom|text-bottom

12、如何使得英文单词不发生词内断行?

word-wrap:break-word;

13、为什么被访问过的链接颜色没有变化?

定义链接的样式时,需要按照:link,:visited,:hover,:active这样的顺序,可以使用LoVeHAte(喜欢讨厌)来记忆

14、单行文本如何垂直居中?

height:xxx;line-height:xxx;高和行高相同即可

15、已知高度的容器如何在页面中水平垂直居中?

参阅:(在珠峰培训的网站内搜索关于居中的话题)

16、未知尺寸的图片图如何水平垂直居中?

参阅:(在珠峰培训的网站内搜索关于居中的话题) 17、标准模式和怪异模式下的盒模型区别?

标准模式下:实际宽度=width+padding+border

怪异模式下:实际宽度=width-padding-border。

18、如何解决IE下的3像素BUG?

19、DIV CSS设计中如何做1像素细边框的table?

方法1:设置table的border-collapse:collapse;

<styletypestyletype="text/css">

table{border-collapse:collapse;border-color:#000;} td{border-color:#000;} </style>

<table cellspacing="0"cellpadding="0"border="1">

<tr>

<td>测试</td>

<td>测试</td>

</tr>

</table>

方法2:关键在于设置cellspacine="1",用间隙来作为边框

<style type="text/css">

table{background:#000;} tr{background:#fff;} </style>

<table cellspacing="1"cellpadding="0"border="0">

<tr>

<td>测试</td>

<td>测试</td>

</tr>

</table>

20、以图换字的几种方法及优劣分析

以图换字,其实是为了保证页面的可读性,这样既有利于搜索引擎,又有利于结构查看。由于这种方式被大多数人所认同,所以方法也越来越多:

方法1:使用text-indent的负值,将内容移出容器;

方法2:使用display:none,将内容隐藏;

方法3:使用padding将文字挤出容器之外,并将超出的部分hidden;

方法4:使用font设置超小字体,达到隐藏内容的目的。

方法1(非常不推荐)看起来蛮简单,但其实有几个不理想的地方,1是比较吃资源;2是在ie5下面会出现滞后背景无法显示;3是内容为超链接时,长长的黑色虚框,让你抓狂。 方法2(不推荐)其实倒也不复杂,只是需要多添加一个标签,比较浪费;且display:none出现的几率太多,对seo也是会有些许影响的。

方法3(推荐)StandardModel下要2层标签才能搞定,不过相对方法1和2还是有优势的,推荐一下。

方法4(强烈推荐)只需要将字体和行高设置为0,然后overflow:hidden就行;不过这样在Safari和Chrome下还是会有1px高的字出现,所以应该再设置一下字体的颜色和背景图相同或相近。以此就同样可以达到隐藏内容的目的,暂时还没发现有什么副作用,强烈推荐。

21、DIV CSS设计中如何容器透明,内容不透明?

假设在标准模式下有如下结构:

<div class="outer">

<p class="inner">我不要透明</p>

</div>

IEonly的方法:在父容器outer被设置为透明后,只需要将子容器inner设置为

position:relative;如果需要兼容其它浏览器,则以上的方法不适用,且结构也需改为:

<div class="outer"></div>

<div class="inner">我不要透明</div>

然后使用position+z-index搞定位置

22、DIV CSS设计中如何去掉链接的虚线框?

IE下:<ahref="#"onfocus="this.blur();"...>

FF下:a{outline:none;}

23、如何使得页面字体行距始终保持n倍字体大小为基调?

在body内设置line-height:n即可,注,不可以为它加上单位

24、如何使用标准的方法插入flash?

<div class="fla-show">

<object type="application/x-shockwave-flash"data="*.swf"width="*"height="*"> <paramnameparamname="movie"value="*.swf"/>

<imgsrcimgsrc="*.jpg"alt="用于不支持flash或屏蔽flash时显示"/> </object> </div>

25、StandardModel如何让容器可以height:100%?

设置html,body{height:100%;margin:0;}

26、DIV CSS设计中如何使得表格的宽度固定?

设置table为table-layout:fixed;这时表格将使用固定布局算法,多出的内容将不影响表格的宽度

27、如何让min-height兼容ie6?

.min-height{min-height:100px;_height:100px;} <divclassdivclass="min-height">我是兼容的min-height</div>

28、DIV CSS设计中如何让鼠标变成手型且兼容所有现代浏览器?

cursor:pointer

29、如何实现ie6下的position:fixed?

30、IE下如何对StandardMode与QuirksMode进行切换?

IE6以下的浏览器不用触发,直接以QuirksMode呈现页面。

IE6和IE7都可以触发的(在XHTML的DTD申明前加上HTML注释):

<!--Letie6andie7intoquirksmode-->

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd">

IE6的触发(在XHTML的DTD申明前加上XML申明):

<?xmlversionxmlversion="1.0"encoding="utf-8"?>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd">

当没有使用DTD声明或者使用HTML4以下(不包括HTML4)的DTD声明时,基本所有的浏览器都是使用QuirksMode呈现。

31、DIV CSS设计中如何给一个元素定义多个不同的css规则?

<styletypestyletype="text/css"> .a{color:#f00;} .b{background:#eee;} </style> <divclassdivclass="ab">测试</div>

如上例,该元素同时拥有a和b定义的样式规则。

多个规则之间使用空格分开,并且只有class能同时使用多个规则,id不可以

32、如何区别display:none与visibility:hidden?

相同的是display:none与visibility:hidden都可以用来隐藏某个元素;

不同的是display:none在隐藏元素的时候,将其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留。

33、DIV CSS设计中如何解决按钮在IE7及以下浏览器中随着value增多两边留白也随着增加的问题?

通常情况下,如果value的长度是固定不变的,可以给按钮设定一个固定的width,这是没有问题的,但在大多数情况下,按钮的value大多是可变的,所以给按钮设定width是不够理想的。

解决方法,给按钮加上:#overflow:visible;padding:010px;其中overflow用于清除ie两边的留白,padding用于使得各浏览器的留白一致。

更多相关推荐:
WEB前端面笔试题总结

1如何显示隐藏一个DOM元素更改元素的cssstyle设为displaynone此外还可以将visibility设为hidden透明度设为0或长宽设为02一个定宽网页在浏览器IE6IE7FirefoxIE5中横...

web前端笔试题面试题汇总+前端优化总结

前端是庞大的包括HTMLCSSJavascriptImageFlash等等各种各样的资源前端优化是复杂的针对方方面面的资源都有不同的方式那么前端优化的目的是什么1从用户角度而言优化能够让页面加载得更快对用户的操...

前端面试笔试题总结

JavaScript类库jQueryPrototypeJavaScript框架BackBoneVuejsAngularjsReactjsCSS预编译器LessCssSassJavaScript模块加载器Requ...

前端面试题总结

1.!DOCTYPE标签的定义与用法。DOCTYPE声明是指HTML文档开头处的一行或两行代码,它描述使用哪个DTD(documenttypedefinition)。DOCTYPE通常——但不总是——包含指定的…

前端笔试面试题目总结

希望对一起奋战找工作的战友们有帮助列举3个以上http请求头响应头有哪些字段列举5个以上http的响应状态消息有哪些值列举4个以上说明解析ajax的意思同步和异步的区别异步请求有哪些状态如何创建一个异步请求异步...

前端工程师面试试题

20xx年最新前端开发面试题Thelasttimethatrefresh20xx113123757本文主要是由于我最近在找前端开发职位所以总结了一些常见前端面试多数来源于网络希望看的朋友阅后也要用心钻研其中的原...

20xx年最新前端开发面试题(题目列表+答案 完整版)

前言本文总结了一些优质的前端面试题多数源于网络初学者阅后也要用心钻研其中的原理重要知识需要系统学习透彻学习形成自己的知识链万不可投机取巧只求面试过关是错误的面试注意点1面试题目根据你的等级和职位变化入门级到专家...

web前端面试题

1Doctype严格模式与混杂模式如何触发这两种模式区分它们有何意义ltDOCTYPEhtmlPUBLICW3CDTDXHTML10TransitionalENTRxhtml1DTDxhtml1strictdt...

20xx最新前端面试题

前端工程师面试题姓名电话时间1举例写出至少三种选择器2请定义一个后代选择器和一个群组选择器3下面ltpgt标签内的文字最后在浏览器中是什么颜色ltstylegtAcolorblueBcolorredltstyl...

前端面试题目

初面题目1说一下自己的学习经历怎么开始学的2你怎么看待前端这一技术的3有没有系统的学过一门语言4你是怎么安排你的学习的专业课怎么看5看过些什么技术类的书6你自己有什么规划吗7前端未来的一个趋势你怎么看8什么是盒...

前端面试题

1DOM里添加删除替换复制创建节点的方法2写一个简单的闭包并说说你的理解3div水平垂直居中的方法4jQuery对象与dom对象相互转换的方法5Bootstrap里那个属性可以让一个div居中6DIV和SPAN...

前端面试题

一单项选择题ccdba1光标移动文本框上方时文本框边框的颜色就改变这是因为激发了下列的事件AonFocusBonMouseUpConMousrOverDonMousMOve2下列属性哪一个能够实现层的隐藏Adi...

前端面试题总结(26篇)