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;。


一些网页设计师面试试题及参考答案

 

1. ASP.NET Web应用程序的模板有哪些?它们之间的区别是什么?

  【解答】

  模板有:ASP.NET网站、ASP.NET Web服务、个人网站初学者工具包、空网站四类。

  ASP.NET网站_即通常说的Web 应用程序,它包括有文件系统站点、本地IIS站点、FTP站点和远程站点四类。通过第11章的图11-1中的“位置”来选择不同的站点类型。

  ASP.NET Web服务_是一个服务器端提供的服务,该服务器端提供了一些方法,这些方法可以在Internet上被其他客户在任何操作平台上直接调用,而且不需要考虑这些方法是用哪种语言写的。

  个人网站初学者工具包_是一个已经创建好了的个人网站,其中包括主页、摘要和相册等。可以在此基础上添加自己的内容或者是页面。

  空网站_创建时仅仅建立一个空白的项目,不包含任何文件或页面。可以向其中添加所需要的各种资源文件。

  2. 什么是同步网站?上机完成例11-2,体会其含义。

  【解答】

  在本地网站和远程网站间通过复制网站工具复制每一个文件的最新版本,以致两个网站拥有所有文件的同一副本,这样的过程就是同步网站。

  3. HTML的含义是什么?其主体部分由什么标记构成?

  【解答】

  HTML即Hyper Text Markup Language超文本标记语言,是构成网页最基本的元素。标记和之间的内容构成了HTML的主体部分,网页中的所有内容,包括文字、图形、链接以及其他页面元素都包含在该标记符内。

  4. 标记br和p有什么区别?

  【解答】

  标记br和p都可以用来换行,但是二者是有区别的。<br>标记使当前行强行中断而另起一行,但是新行与原来的行保持相同的属性,即新行与原来的行属于同一段落,而<p>标记在换行的时候另起了一新的段落;<br>标记无对应的结束标记</br>,而 <p>标记必须和</p>配合使用,不能省略</p>。

  5. URL指的是什么?有何作用?分为几种?有什么区别?

  【解答】

  URL是统一资源定位符,用于定位Web上的文件信息。

  URL有绝对和相对之分。绝对URL就是指完整的资源地址,具体形式为:协议名称://计算机域名/路径和文件名。一般情况下,在指定外部 Internet资源时应使用绝对URL。相对URL指资源相对于当前页面的路径。使用相对URL时,一般使用点“.”和双点“..”表示当前目录和上一级目录(父目录)。在制作网站的时候,只要站点各资源的相对位置不变,就使用相对URL。

  6. 试画出代码如下的表格。

  【解答】

一些<a网页设计师面试试题及参考答案 src="http://images3.mx111.com/UploadPic/2007-2/200722713386951.jpg">

第6题 得到的表格

  7 说明在网页设计中层的作用。

  【解答】

  层,也就是DIV标记,是一个区块级的HTML标记,在该标记之间可以添加段落、表格、图片等内容,使同一个DIV标记中的元素具有相同的样式,并可在页面显示时同时出现、移动以及隐藏。

  它的主要作用有以下两点:(1) 将一些标记元素组织起来,应用DIV的属性为这些标记元素定义统一的样式;(2) 利用其z-index属性,实现页面内各元素的重叠显示效果;(3) 使页面上显示更多的特效功能。

  8. 母版页的作用是什么?

  【解答】

  母版页(Master Page)的扩展名为“.master”,它相当于网页的模板。在其他网页中,只要引用了母版页,母版页的页面就可以自动显示出来,设计者可以修改引用的母版页中预留的部分,其它部分保持不变,这样就可以使多个页面的风格保持一致,给网页设计带来了很大的方便。

  9. CSS指的是什么?在网页制作中为什么要使用CSS技术?

  【解答】

   CSS(Cascading Style Sheets)也叫层叠样式表,它是用来控制网页中一个或多个元素的外观。在网页制作中,使用样式表可以减少很多具有相同外观元素的重复设置工作,从而给网页的设计和维护带来了很大的方便;具体应用是:改变样式表中元素显示样式的定义,则在使用该样式表的所有网页中相应元素的显示样式都会自动发生改变。

  10. 网页制作中有哪几种样式设置方法?各有何特点?

  【解答】

  网页制作中有:内联式样式设置、直接嵌入式样式设置和外部链接式样式设置三种方式。

  1) 内联式样式设置:

  设置方法:直接在要设置样式的各标记元素中修改style属性;

  优点:直观、方便;

  缺点:不易于维护和修改;

  适用于:网页中个别需要修改的元素的样式定义;

  2) 直接嵌入式样式设置:

  设置方法:在HTML文档的<head></head>之间添加<style></style>定义,<style></style> 部分是所有需要设置样式的元素的属性定义。

  优点:对当前页面内的所有元素的样式修改、维护比较方便;

  缺点:对于网站建设,要采用相同的样式设置则比较麻烦;

  适用于:单独网页的样式定义;

  3) 外部链接式样式设置:

  设置方法:把所有样式定义放在一个独立的文件中,凡是需要使用该文件中规定样式的网页,只要在其<head></head>之间添加一个对该样式文件的链接:<link type="text/css" href="MyStyle1.css" rel="Stylesheet" />即可;

  适用于:需要统一显示样式的网站建设。

  11. 用户自定义的类和ID在定义和使用时有什么区别?

  【解答】

  定义时,类以英文形式的句点“.”为起始标志,ID以“#”为起始标志;使用时,类可以在一个页面中被多个不同的元素引用,而ID在一个页面中只能被引用一次。

  12. 样式定义如下,试说明显示结果,并做相应解释。

  样式表文件StyleExercise.css:

  body
  {
  background-color:#ccccff;
  }
  p
  {
  color:Blue;
  font-size:30px;
  }
  h1
  {
  color:Yellow;
  font-size:medium;
  }
  p a
  {
  color :Orange;
  font-size:40px;
  }

  HTML文件:

<head>
<title>样式作业练习</title>
<link type="text/css" rel=Stylesheet href=StyleExercise.css />
<style>
h1{color:red;}
.first{background-color:black;}
</style>
</head>
<body>
<h1 style="color:brown;">标题1</h1>
<h1 class=first>标题2</h1>
<p style="font-size:20px;">文本</p>
<p>这是一个<a href="http://www.baidu.com">链接</a>演示。</p>
<a href="http://www.baidu.com">另一个链接</a>
</body>
  

  1) 第一次使用的P、H1~H6标记均以红色的“40px”大小的字体显示;

  2) 超链接未选中时,以蓝色字体显示;当鼠标移动到上方时,以原字体大小的1.5倍的橙色字体显示;当超链接被点击之后,以暗红色字体显示;

  3) 所有P标记的内容都以列表的形式显示;

  4) 所插入图片的左右两侧都允许有文字出现;

  5) 使用背景图片,并使其在整个页面的两个方向平铺。

  【解答】

  该HTML页面与样式表文件建立了链接,显示时以“#ccccff”色为背景色;

  “标题1”:三种样式定义方式都使用了,最终按照就近原则,以内联式样式定义的颜色“brown”、外部链接的样式表文件定义的字体大小“medium”显示;





1 IE/Win的 HasLayout
2 浮动 float 的定义。float后元素的display属性会发生改变吗?
3 CSS 3.0、CSS2.1 中被现代浏览器应用了的规则有哪些?
4 父元素定义了一个初始高度,如果里面的img 元素的高度超过了父元素的高度,如何自适应?
5 IE的3px bug 问题
6 清除浮动有几种方法?你知道几种说几种?
7 CSS hack 了解吗?说说。。。
8 IE 5.5及IE5的表现与IE6有什么不同
补充:
9 用过 Opera 吗?谈谈Opera 的表现。。

 

DIV+CSS常见错误汇总

内容摘要:通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。应用应用DIV+CSS编码时很容易犯一些错误。

CSS+DIV是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。应用应用DIV+CSS编码时很容易犯一些错误。本文列举了一些常见的错误:

  1. 检查HTML元素是否有拼写错误、是否忘记结束标记

即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。

2. 检查CSS是否正确

检查一下有无拼写错误、是否忘记结尾的 } 等。可以利用CleanCSS来检查 CSS的拼写错误。CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。

  3. 确定错误发生的位置

  如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。

  4. 利用border属性确定出错元素的布局特性

  使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。

  5. float元素的父元素不能指定clear属性

  MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。

  6. float元素务必指定width属性

  很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。

  另外指定元素时尽量使用em而不是px做单位。

  7. float元素不能指定margin和padding等属性

  IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。

  8. float元素的宽度之和要小于100%

  如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。

  9. 是否重设了默认的样式?

  某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。

  10. 是否忘记了写DTD?

  如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下面这行DTD:

  〈!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"〉

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐