给别人做了一个web,自己这边正常,一到对方,机器上,发现变形了,真郁闷,后来才发现时IE

7.0惹得祸,没有办法,学习呗。

如何使网页在IE7.0和火狐中不变形?

以下的方法可行,但并不一定是最简单而有效的办法:

1 对于IE和火狐解析不一致的CSS属性,采用css

hack兼顾之;

2

征对不同浏览器写单独的几套层叠样式表,然后在页面用js根据浏览器版本动态加载与之对应的样式表。

******************************************************************************************************************

IE7.0只是IE6.0的升级,只是在安全性和易用性上有所增强。在使用上没什么区别。有的网页打不开,这可不关IE的事。原因很多,不好说。

PHP是一种动态网页。和HTML、ASP等一样,只是一种网页格式而已。IE6或IE7均能正常打开。

******************************************************************************************************************

火狐支不支持框架?我一网页用火狐会变形,如何解决?

火狐打不开银行网址和QQ空间,正如楼上所说,它是自主的内核,不基于IE内核,才会造成这样结果。不过如果你的IE被管理员锁的话还是能用火狐上网的哈!

老板这么要求了那只好让老板跟火狐的老板商量着让火狐换换内核了。

******************************************************************************************************************

为什么网页在IE中可以浏览,在FireFox里就变形了?

ie的有些模块Firefox不支持,但是很多在firefox里面能做出来的效果ie是看不见的

所以做网站是很需要考虑不同浏览器的兼容的

一般考虑 火狐、IE、opera就可以了!

******************************************************************************************************************

为什么在IE7下网页会变形??

关于CSS对各个浏览器兼容已经是老生常谈的问题了,

网络上的教程遍地都是.以下内容没有太多新颖,

纯属个人总结, 希望能对初学者有一定的帮助.

一、CSS HACK

以下两种方法几乎能解决现今所有HACK.

1, !important

随着IE7对!important的支持, !important

方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)

#wrapper

{

width: 100px!important;

width: 80px;

}

2, IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox

暂不支持.而*+html 又为 IE7特有标签.

#wrapper

{

#wrapper { width: 120px; }

*html #wrapper { width: 80px;}

*+html #wrapper { width: 60px;}

}

注意:

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

/p>

Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

二、万能 float 闭合

关于 clear float 的原理可参见 [How To Clear Floats Without

Structural Markup]

将以下代码加入Global CSS 中,给需要闭合的div加上

class="clearfix" 即可,屡试不爽.

.clearfix:after

{

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}

.clearfix

{

display:inline-block;

}

.clearfix {display:block;}

三、其他兼容技巧

1, FF下给 div 设置 padding 后会导致 width 和 height

增加, 但IE不会.(可用!important解决)

2, 居中问题.

1).垂直居中.将 line-height 设置为 当前 div

相同的高度, 再通过 vertical-align: middle.(

注意内容不要换行.)

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

3, 若需给 a 标签内内容加上 样式, 需要设置 display:

block;(常见于导航标签)

4, FF 和 IE 对 BOX 理解的差异导致相差 2px

的还有设为 float的div在ie下 margin加倍等问题.

5, ul 标签在 FF 下面默认有 list-style 和 padding .

最好事先声明, 以避免不必要的麻烦.

(常见于导航标签和内容列表)

6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上

overflow: hidden.以达到高度自适应.

7, 关于手形光标. cursor: pointer. 而hand 只适用于

IE.

1 针对firefox ie6 ie7的css样式

现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,

但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针

对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。

现在写一个CSS可以这样:

#1 { color: #333; }

* html #1 { color: #666; }

*+html #1 { color: #999; }

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

2 css布局中的居中问题

主要的样式定义如下:

body {TEXT-ALIGN: center;}

#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

说明:

首先在父级元素定义TEXT-ALIGN:

center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。

但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT:

auto;MARGIN-LEFT: auto; ”

需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,

只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT:

auto; 就可以了。

3 盒模型不同解释

#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}

#box{ width:600px!important //for ff width:600px; //for ff+ie6.0

width :500px; //for ie6.0-}

4 浮动ie产生的双倍距离

#box{ float:left; width:100px; margin:0 0 0 100px;

//这种情况之下IE会产生200px的距离 display:inline;

//使浮动忽略}

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

#box{ display:block; //可以为内嵌元素模拟为块元素

display:inline; //实现同一行排列的的效果

diplay:table;

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

6 页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,

而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个

放到

标签下,然后为div指定一个类:

然后CSS这样设计:

#container{ min-width: 600px;

width:e­xpression(document.body.clientWidth

< 600? "600px": "auto" );}

第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

7 清除浮动

.hackbox{ display:table;

//将对象作为块元素级的表格显示}或者.hackbox{

clear:both;}

或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie

浏览器支持,

以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{

content: "."; display: block; height: 0; clear: both; visibility:

hidden;}

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

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

#box{ float:left; width:800px;}#left{ float:left;

width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px;

//这句是关键}

HTML代码

id="left">

id="right">

9

属性选择器(这个不能算是兼容,是隐藏css的一个bug)

p[id]{}div[id]{}

这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用

属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10 IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。

有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。

解决办法:对#layout使用line-height属性

或者给#layout使用固定高和宽。页面结构尽量简单。

11 高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用

margin 或paddign 时。

例:

p对象中的内容

CSS:#box {background-color:#eee; }

#box p {margin-top: 20px;margin-bottom: 20px; text-align:center;

}

解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。

******************************************************************************************************************

DIV+CSS设计的网页在IE7下变形,请高手指教!

采用DIV+CSS在 windows xp

sp2+IE6.0下测试一切正常,但去朋友的安装了IE7浏览器的电脑上看,网页完全变了形状,我另一个站采用Table+css制作的,没出现这个问题,不知道大家都是怎么解决这个问题的?先谢谢各位了。

你这个原因是每个浏览器对css的解析都有小小的不一样!table不存在不同浏览器解析不一样的问题!div+css主要的问题都是适应ff,ie6,ie7这3大浏览器的显示问题!!

你可以参考下下面这篇文章!不同浏览器的兼容的通常办法!

ie7和ie6的内核变化比较大,编译出来的脚本和样式差别是比较大的,你只有两种解决办法,一种是研究ie7的内核定义的编程规范,尽量使用满足其规范的编程方法,另外一种是等微软出补丁

******************************************************************************************************************用div+css做网页怎么才能在浏览器上浏览页面不变形

主要是用CSS控制宽度的变化

IE6和IE7还有遨游等浏览器的识别上是不一样的

body {background-color: #99FF66;

*background-color:#000000!important; *background-color:

#FF3333;}

我给你写了一段代码,这段代码是背景颜色的,你分别放到IE6.IE7和遨游上看看,每一个浏览器看到的颜色都不一样,你自己研究一下为什么吧!

html的页面宽高变形问题,CSS+div 设计的网页在不同浏览器中变形的问题相关推荐

  1. html css 网页代码案例,案例1-HTML使用css+div设计简单网页(62页)-原创力文档

    至此就完成了"About"网页的制作,依此类推,修改html中body的类为services/portfolio/contact制作相应html文件并分别保存.在css文件中添加各 ...

  2. 页面宽高,窗口宽高,元素宽高,元素位置,页面滚动距离

    注:以下内容只适用于chrome 页面宽高: document.body.clientWidth/Height(不包括margin) document.body.offsetWidth/Height( ...

  3. 【JavaScript-17】BOM-04 获取页面宽高、盒子宽高

    八.获取页面宽高 响应式页面使用 1.window.innerWidth 不包含控制台.菜单栏(低配版的ie不支持),包含滚动条 var w1 = window.innerWidth;var h1 = ...

  4. CSS+DIV下的网页设计实例

    CSS+DIV下的网页设计实例 网页布局实例 ·CSS+DIV设计实例:实现让多个DIV排列时居中 ·合理使用HTML标签进行CSS布局 ·CSS布局中最小高度(min-height)的妙用 ·使用 ...

  5. css消除全部css_消除旧版浏览器中CSS3头痛

    css消除全部css 你已经看到了它的时间 和 时间 再次上Webdesigntuts +; 您可能会想尝试该CSS3教程,但是由于旧版浏览器缺乏支持,因此您无法进一步研究. 但是,有很多工具可以在这 ...

  6. css设置textarea宽高,怎么用CSS让textarea宽度为100%? 自适应页面

    用户提问 如上图所示,目前的回复框太小了,我想全屏,但是CSS离改来改去(在.reply_quick textarea修改的),width:100% 也试了,不行,只有width=567px这样; 用 ...

  7. css3 html5宽高不变,html – CSS圆圈,不使用固定的宽度和高度

    请参阅此仅CSS解决方案.为1位数设置相同的最小宽度和最小高度值.使用伪元素进行垂直对齐并保持方形. border-radius适用于圆的容器. .circle { display: inline-b ...

  8. 屏幕的遮挡层,js得到屏幕宽高、页面宽高 (window.screen.availHeight)等--

    window.screen.availWidth 返回当前屏幕宽度(空白空间) ------当手机有输入法的时候,要注意................ window.screen.availHeig ...

  9. video 宽高自适应_HTML5/CSS/jQuery video大小屏幕自适应及获取视频宽高

    今天的第一个任务,就是要让Video的大小能够满屏(适应父级div),换言之要判断高度.宽度,使之能够达到全屏的效果. 在过去的一个版本中,我们要想满屏,写了一段长长的js文件,来取高度宽度对比,之后 ...

最新文章

  1. BMC:幼年特发性关节炎患儿肠道菌群的特征、生物标记的识别及其在临床预测中的作用...
  2. ASA防火墙与路由器R直连且直连能ping通
  3. 灰度图像--图像增强 双边滤波 Bilateral Filtering
  4. Redis可视化工具 Redis Desktop Manager
  5. 华为数据通信部门怎么样_华为最高级别认证适合小白吗
  6. java lambda表达式详解_Lambda表达式详解
  7. 手机浏览器网址_苹果手机怎么登两个微信
  8. Tensorflow Serving Docker compose 部署服务细节(Ubuntu)
  9. 设计灵感|美容护肤主题,图文排版在Banner中的正确打开位置!
  10. diff测试与流量回放测试
  11. Mybatis异常There is no getter for property named ‘XXX‘ in ‘class java.lang.String‘
  12. Java中的toString()方法
  13. 拓端tecdat|Nelsen-Siegel—Svensson扩展模型简介
  14. 巨量引擎api对接 php,巨量引擎Marketing API 现已开放多种创意能力接口
  15. 北京邮电大学计算机考研拟录取名单,北京邮电大学研究生拟录取名单2021公示...
  16. 虚拟化技术——虚拟存储
  17. 关于X^(T)Ax,,求关于X的导数。
  18. Linux问题_02:tar: 它似乎不像是一个 tar 归档文件
  19. vscode自动补全c语言_vscode代码自动补全失效
  20. HttpClient Cookie rejected警告

热门文章

  1. Java认证值得吗?
  2. 打破冷漠僵局文章_研究僵局–第3部分
  3. 构建openjdk镜像_在Windows上构建OpenJDK
  4. mule esb 集成_集成框架比较– Spring集成,Mule ESB或Apache Camel
  5. 使用Fabric8在Kubernetes中使用Camel和CDI
  6. 收到有关RabbitMQ集群分区的通知
  7. 用Java读取/写入压缩和非压缩文件
  8. Tomcat到Wildfly:配置数据库连接
  9. Java EE 7批处理和魔兽世界–第1部分
  10. 自动装箱,拆箱和NoSuchMethodError