css的width及height的不同浏览器兼容问题,求高手解答!

<STYLEtype="text/css">#content{width:414px!important;width:400px;padding:5px;border:1... <STYLE type="text/css">
#content
{
width: 414px !important;
width: 400px;
padding: 5px;
border:1px #000 solid;
}
</STYLE>
<body>
<div id="content">1</div>
</body>

这个代码在fire中是422px,ie5为396px; ie6为408px;ie7压根不显示,ie8及9为422px;那么问题来了,我想请高手帮忙解答下1这些像素四怎么算出来的,还有各个浏览器中border的宽度是算在width内还是外的问题。2,确定一个区块的宽度怎么写才能让各个浏览器显示都一样呢!就那上面的例子来说~谢谢了~
展开
 我来答
匿名用户
2013-03-18
展开全部
你这个不是放不放弃ie6的问题,你要把xhtml头加上,不知道怎么加的话,查看本页面源代码,复制第一对尖括号那句代码到你网页上。

不声明这句,网页按html格式解析,声明了则按xhtml解析

一旦按xhtml解析,在所有主流浏览器内核下css渲染后的区块尺寸的都是统一的:

区块尺寸=宽高+内边距+外边距+边框

比如:
width:180px;
padding: 5px;
border:1px #000 solid;

这个区块的宽度就是:180+5x2+1x2=192px

另外避免用 !important; 去作css的兼容,这句话在css里面意思是:重要(正确的用途是拿来提高权重的)。区分浏览器的方法很多,自己百度百度其他办法,用这句最不科学。
追问


我声明了这个东西,只不过在提问时截取了其中的一段,你说避免用 !important;那这个问题怎么解决呢?自己写css的时候经常出现兼容问题的呢~
追答
声明了这个就行了,把这句 width: 414px !important;  删掉。

可以这样区别:
#id{
background:blue; /*Firefox、CH、OP、IE9+等比较现代的浏览器下背景变蓝色*/
background:red \9; /*IE8 背景变红色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}

其中:
*background:black; /*IE7 背景变黑色*/

网上很多说是这样:
*+background:black; /*IE7 背景变黑色*/

你自己试试,我从来没装过IE7,写网页也没管过IE&,所以这句我没测试过,其他的都没问题
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
澈水招落叶
2013-03-17 · TA获得超过392个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:275万
展开全部
一句话,网页设计,放弃IE6及以下版本的兼容从现在做起~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式