Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE中的宽度必须比ff和ch大2 px_Javascript_Html_Css_Layout_Cross Browser - Fatal编程技术网

Javascript IE中的宽度必须比ff和ch大2 px

Javascript IE中的宽度必须比ff和ch大2 px,javascript,html,css,layout,cross-browser,Javascript,Html,Css,Layout,Cross Browser,嗨,我正在写一个网络计算器,ie中的主div的宽度需要比ff和ch中的多2 px,这使得ff和ch中的主div看起来有点松,或者ie中的主div完全断裂。 还有一个。如果有人能帮我减少这两个px(#main{width:186px;}是我不想得到的),或者至少让按钮在所有浏览器中均匀分布,那会很有帮助。提前感谢。使用IE黑客 差不多 <!--[if lte IE 8]> <style type="text/css"> #main { width: 188px

嗨,我正在写一个网络计算器,ie中的主div的宽度需要比ff和ch中的多2 px,这使得ff和ch中的主div看起来有点松,或者ie中的主div完全断裂。 还有一个。如果有人能帮我减少这两个px(#main{width:186px;}是我不想得到的),或者至少让按钮在所有浏览器中均匀分布,那会很有帮助。提前感谢。

使用IE黑客

差不多

<!--[if lte IE 8]>
<style type="text/css">
  #main {
    width: 188px !important;
  }
</style>
<![endif]-->

在你的头上标记IE到版本8在这里(可更改),并把你的css回到186px在你的css文件

这有点作弊,但如果你同意的话…

添加以下脚本

var mainDiv = document.getElementById('main');
var divWidth = parseInt(mainDiv.style.width);
if(navigator.appName=="Microsoft Internet Explorer")
{
mainDiv.style.width = divWidth + 2 + 'px';
}

你试过把宽度改成186px吗?孔布局刹车。看起来你相信出于某种原因我正在使用IE 8或更低版本,而我不是。当我把你的代码改成IE9的时候,它就起作用了,谢谢。但我承认我希望有一个更传统的解决方案。顺便问一句,为什么它是IE黑客(if-endif是什么语言?)