width不同浏览器兼容问题

CSS盒子盒子占据面积的大小一共是:边距(margin)+边框(border)+填白(padding)+宽度(width)在这里要明白什么是div占据的宽度和什么是内容占据的宽度。div占据的宽度是块的宽度即是(margin+border+padding+width),而内容占据的宽度是块里面的内容宽度,即是(width)所以当你设置width为200px border:1px的时候,实际的这个DIV的width最大值还是200的内容宽度只是DIV的实际占据页面的宽度是:1(左边框)+200(width)+1(右边框)=202。当然如果里面的DIV宽度大于200,外面DIV定义的宽度就会失去效果。

如果设定padding:2px这个属性,按照正确的解释,DIV的宽度应该是:

1(左边框)+2(padding)+200(width)+2(padding)+1(右边框)=206

上面当然算的是正确的解释,但是注意拉IE6.0不会按照CSS2的正确解释来算,IE的算法有时候会安正确解释算,大多时候IE会把padding算在width里面按照IE的算法上面的结果还会是202,因为IE大多时候认为padding是width的一部分。所以在IE下面这个div实际可以运用的width是200-2-2=196,但是其他浏览器DIV实际可以运用的width还是200.

这是IE6.0典型的hack(浏览器兼容性)。所以强烈建议不到万不得已不要给DIV定义padding。本人就在操作过程中见过IE最变态的解释,IE把我的第一个DIV按照正确解释运算DIV宽度,把之后的另外一个DIV按照IE自己的方法(就是padding是width的一部分)。当时我2个DIV调用的同一个类。

附:如果又设置了margin:2px;则上述的宽度可计算为

CSS的规则: 2(margin-left)+1(border-left)+2(padding-left)+200(width)+2(padding-right)+1(border-right)+2(margin-right)=210

IE6.0以前的版本:  2(margin-left)+200(width)+2(margin-right)=204

IE6.0:  2(margin-left)+1(border-left)+200(width)+1(border-right)+2(margin-right)=206


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue在不同浏览器中的兼容问题主要涉及到ES6 Promise的支持。在使用Vue Cli 2项目中使用Vuex时,如果在IE浏览器中出现了“Vuex requires a Promise polyfill in this browser”的错误提示,这是因为IE浏览器不支持ES6 Promise。为了解决这个问题,可以按照以下步骤进行操作: 1. 首先,需要安装babel-polyfill,可以通过执行以下命令来安装并重启服务器:npm install --save babel-polyfill。 2. 然后,在项目的main.js文件中引入babel-polyfill,可以使用import 'babel-polyfill'来引入。 3. 接下来,需要在webpack.base.conf.js文件中进行配置。找到entry字段,将其中的app数组改为['babel-polyfill','./src/main.js']。这样就在项目的入口文件中引入了babel-polyfill,从而解决了IE浏览器不支持ES6 Promise的问题。 通过以上步骤,可以解决Vue在IE浏览器中的兼容问题。引用<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue解决浏览器兼容问题](https://blog.csdn.net/u012632105/article/details/103833989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [详解Vue Cli浏览器兼容性实践](https://download.csdn.net/download/weixin_38543749/12925577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值