分享

Knowledge Sharing

CSS兼容常用技巧

2019-03-10     浏览:190次     作者:成都晨宇网络科技公司

    请尽量用xhtml格式写代码,而且DOCTYPE影响CSS处理,作为W3C标准,一定要加DOCTYPE声明。下面听听欧阳科技来讲解:

    1.div的垂直居中问题

    vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;

    然后插入文字,就垂直居中了。缺点是要控制内容不要换行http://www.58hwz.com

    2.margin加倍的问题

    设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline;

    3.浮动ie产生的双倍距离

    #box{float:left;width:100px;margin:000100px;//这种情况之下IE会产生200px的距离

    display:inline;//使浮动忽略}

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

    #box{display:block;//可以为内嵌元素模拟为块元素display:inline;//实现同一行排列的效果

    diplay:table;

    4IE与CSS宽度和CSS高度的问题divcss技巧

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

    5.页面的最小宽度

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

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

    放到标签下,然后为div指定一个类,然后CSS这样设计:http://www.39wj.com

    #container{min-width:600px;width:expression_r(document.body.clientWidth

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

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

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

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

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

    #left{float:left;width:50%;}

    #right{width:50%;}

    *html#left{margin-right:-3px;//这句是关键}

    以上就是成都做网站公司对css兼容问题的看法,希望对大家有帮助。


注:成都晨宇网络科技公司自由网络,专业提供网站推广服务,有需要咨询欢迎联系我们在线客服。

网站建设流程

先建设网站,后付款。无预付款
  • 1 、沟通网站建设功能、价格、周期
  • 2 、设计网页效果图
  • 3网站设计效果图确定、沟通、修改
  • 4 、网站开发程序(前台网页和后台管理)
  • 5 、客户浏览确认网站制作完成 95% 以上,付款50%
  • 6 、申请域名空间、备案、修改网站细节
  • 7 、网站上线运行,无任何问题付余款

扫一扫咨询