词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
网站运营究竟是个什么职务
作者:韩利来源:知乎著作权归作者所有。商业转载请联系作者获得授[详细]
新品牌如何快速赢得客户信任?
我见过很多实体转线上的老板,交流沟通后,给我印象最深的就是他们[详细]
微信可实时接收购票改签等信息
微信可实时接收购票改签等信息  中新网客户端北京12月26日电[详细]
微信大规模封号 这是绞杀微商的信号吗?
  最近几天,微博上有用户反应微信账号被封了,提示信息为:提示[详细]
联通eSIM卡可以开户了
   相信很多人都觉得智能手表有点鸡肋,因为在多数情[详细]
解决网 >>所属分类 >> 网页设计    CSS   

CSS的浏览器兼容性问题解决

标签: CSS 浏览器 兼容性

顶[0] 发表评论(0) 编辑词条

现在继续对浏览器中存在的CSS的兼容性问题进行简单说明。

1)列表不能换行的问题



问题:

li设置为浮动,后面的li紧随其后,不能换行

解决:

在下一个li上清除浮动:clear:both

实例:


一级标题二级标题二级标题一级标题二级标题二级标题


2)如何对齐文本和文本输入框


问题:

当input元素在设置了高时,在IE7、IE8、IE9下会出现文本和文本输入框不能对齐的现象,其他正常,包括opera

解决:

vertical-align:middle;

实例:


  .in{

  width:200px;

}

.alter

{

  width:200px;

  vertical-align:middle;

}修正前:用户名密码修正后:用户名密码


3)容器宽度在浏览器中解释不同


问题:

不同浏览器下宽度不同,比如说设置width:200px,在iE7、IE8、IE9下显示的是200px,在FF、Chrome、Opera中显示的是220px

解决:

用width:200px; *width:220px,其中iE7、IE8、IE9会识别两个宽度,以后者为准,故宽度为220px,在FF、Chrome、Opera中,识别第一个宽度,解析后显示宽度为220px

实例:


修正前:

 点我,看看有什么不同!修正后:

 点我,看看有什么不同!



4) Div居中问题


问题:

IE7、IE8、IE9在设置了margin-left和margin-right为auto后,并不能使div居中显示,其他行

解决:

设定body居中,定义text-algin: center

实例:


 div居中问题解决


5) 字体大小问题


问题:

对字体大小small的定义不同,Firefox中为16px,而IE7、IE8、IE9中为16px,差别挺大

解决:

明确说明字体的大小,例如16px

实例:


p对象中的内容,此时字体大小为small p对象中的内容,此时字体大小固定为16px


6) min-height问题


问题:

IE7、IE8、IE9对min-height不识别,其他无问题

解决:

#box{width: 100px; height: 35px;}

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

实例:



 

解决方法:


7) 层垂直居中


问题:

层不能垂直居中

解决:

利用position:absolute;top:50%;left:50%;margin:-100px;width:200px;height:200px;border:1px solid red;

实例:


层垂直居中问题


8) 嵌套div标签的居中问题


问题:

假定有一下情况:即div嵌套div




此时要设置内层div在外层div的居中位置,在外层设置了text-algin为center后,IE7、IE8、IE9显示正常,但是在IE10和chrome和opera和FF仍然显示在居左位置。

解决:

除在外层设置text-algin为center,在内层div中设置margin:0 auto样式

实例:


  解决前: 嵌套div标签的居中问题解决后: 嵌套div标签的居中问题



9) td高度的问题


问题:

在IE9、IE10、FF、chrome中table中td的高度不包含border的宽度,但是IE7和IE8中td的高度包含了border的高度,设置line-height和height一样。

解决:

暂无解决方法

其问题示例如下:


设置line-height:20px设置height:20px


10) li指定高度后,出现排版错误


问题:

在IE7下如果为li指定高度可能会出现排版错位,其他浏览器无此现象

解决:

设置line-height

实例:


解决前:hellohellohellohello解决后:hellohellohellohello


11) list-style-position默认值的问题


问题:

IE7、FF、chrome、Opera默认的li的list-style-position属性为inside,而在IE8、IE9、IE10默认的是list-style-position:outside

解决:

将其显示的样式明确表示

实例:


解决前:hellohello解决后:hellohello


12) 禁止选取网页内容


问题:

在需要禁止选取网页的内容,FF用-moz-user-select:none,其他浏览器用onselectstart='return false'

解决:

FF:-moz-user-select:none

其他:onselectstart='return false'

实例:


善良公社中有一个功能是实现用户登录后根据用户名查询订单和预购信息,在easyui框架下向datagrid中导入数据,因为1.0版本中社河做过这个功能,参照他的代码完成了我这部分,根本思想是一样的:查找数据转换为json格式,再显示到窗体中。

13)如何对其文本和文本输入框的内容



问题:

当input元素在设置了高和设置了text-align:center时,在IE7、IE8、IE9下会出现文本和文本输入框内容不能对齐的现象,其他正常,包括opera

解决:

在样式中设置line-height:100px

实例:


  .in{

  width:200px;

}

.alter

{

  width:200px;

  vertical-align:middle;

}修正前:用户名密码修正后:用户名密码

       到此为止,我整理的有关于CSS的兼容性和JS的兼容性就在这里了,我感觉我所整理的这些东西也只是众多兼容性问题中的一些皮毛,更多的还有待我去发现解决总结。

 

 

本文地址:解决网 http://www.solves.com.cn/doc-view-4476.html

TAGS:SOLVES , 电脑技术 , 电脑知识 , 网站建设, 电脑技术, 网络营销 , 网站托管 , 硬件技术 , 网络技术 , 软件技术, 维修网点

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇HTML写一个网页动态时钟
下一篇css去掉iPhone、iPad默认按钮样式

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的电脑技术问题词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>