第一范文网 - 专业文章范例文档资料分享平台

网页设计面试题目

来源:用户分享 时间:2025/7/10 3:30:56 本文由闁哄鏅炴慨銈夊焻閿燂拷 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

四。你真的了解HTML吗

有这么一段HTML,请挑毛病:

  哥写的不是HTML,是寂寞。

  我说:
不要迷恋哥,哥只是一个传说

对原题改进的结果: html 4.01:

哥写的不是HTML,是寂寞。

我说:
不要迷恋哥,哥只是一个传说

xhtml 1.0:

哥写的不是HTML,是寂寞。

我说:
不要迷恋哥,哥只是一个传说

加分:

哥写的不是HTML,是寂寞。

我说:
不要迷恋哥,哥只是一个传说

五。介绍所知道的CSS hack技巧(如:_, *, +, \\9, !important 之类)

1.区别IE6与Firefox

程序代码

background:orange; *background:blue;

2.区别IE6与IE7

程序代码

background:green !important; background:blue;

3.区别IE7与Firefox

程序代码

background:orange;

*background:green;

4.区别Firefox、IE7、IE6

程序代码

background:orange;

*background:green !important; *background:blue;

5.分别针对Firefox、IE8、IE7和IE6显示值

程序代码 selector{

property:value; /* 所有浏览器 */

property:value\\9; /* 所有IE浏览器 */ +property:value; /* IE7 */ _property:value; /* IE6 */ }

IE都能识别*,标准浏览器(如FF)不能识别*; IE6能识别*,但不能识别!important; IE7能识别*,也能识别!important; FF不能识别*,但能识别!important;

于是大家还可以这样来区分IE6,IE7,Firefox :

程序代码

background:orange; *background:green; _background:blue;

不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。 以下两种方法几乎能解决现今所有HACK

1 - !important

随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)

程序代码

#wrapper {

width: 100px!important; /* IE7+FF */ width: 80px; /* IE6 */ }

2 - IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签,Firefox 暂不支持。而*+html 又为 IE7特有标签。

注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:

程序代码

!DOCTYPE HTML PUBLIC \HTML 4.01 Transitional//EN\ \

其他兼容技巧

1 - Firefox下给 DIV 设置 padding 后会导致 width 和 height 增加,但IE不会(可用!important解决)。

2 - 居中问题

1)垂直居中:将 line-height 设置为 当前 DIV 相同的高度, 再通过 vertical-align: middle。

2)水平居中: margin: 0 auto;(当然不是万能);

3)若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签); 4)Firefox 和 IE 对 BOX 理解的差异导致相差 2px ,还有设为 float的DIV在IE下 margin加倍等问题;

5)ul 标签在 Firefox 下面默认有 list-style 和 padding .,最好事先声明, 以避免不必要的麻烦; 6)作为外部 wrapper 的 DIV 不要定死高度, 最好还加上 overflow: hidden;以达到高度自适应;

针对Firefox IE6 IE7的CSS样式

现在大部分都是用!important来Hack,对于IE6和Firefox测试可以正常显示,但是IE7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的Hack方式就是使用*+html,应该没有问题了。

程序代码

#kyogo { color: #333; } /* Moz */

* html #kyogo { color: #666; } /* IE6 */ *+html #kyogo { color: #999; } /* IE7 */

那么在Firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

CSS布局中的居中问题

主要的样式定义如下:

程序代码 body {

text-align: center; }

#center {

margin: 0 auto; }

首先在父级元素定义text-align: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在Mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上margin: 0 auto; 来实现兼容。

需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个DIV,只要在每个拆出的DIV里定义margin: 0 auto; 就可以了。

浮动IE产生的双倍距离

程序代码 #box{

float:left; width:100px;

margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略 }

这里细说一下block和inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上;

IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:

程序代码 #box{

width: 80px; height: 35px;}

html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px; }

DIV浮动IE文本产生3象素的BUG

左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距。

程序代码 #box{

float:left; width:800px; }

#left{

float:left; width:50%; }

#right{

width:50%; }

*html #left{

搜索更多关于: 网页设计面试题目 的文档
网页设计面试题目.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c53xk63wo911qw0b8dn6k_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top