Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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
C# 如何确保基于html的网站或web应用程序在所有浏览器上正常工作_C#_Asp.net_.net_Html - Fatal编程技术网

C# 如何确保基于html的网站或web应用程序在所有浏览器上正常工作

C# 如何确保基于html的网站或web应用程序在所有浏览器上正常工作,c#,asp.net,.net,html,C#,Asp.net,.net,Html,我想知道是否有一种方法或设置我需要做的html文件,使我的asp.net网站/html为基础的网站在所有浏览器(IE/Firefox/Opera)正确的长度/高度尺寸正常工作…等等。。。。设置是什么?我需要在哪里进行设置?使用一项服务,允许您在多个浏览器(如Adobe Browser Lab)中查看页面。转到位于的测试中心并运行实时测试。您将有多个浏览器和版本的选项 没有一种方法可以检查所有浏览器的兼容性 这方面的主要问题是,每个浏览器都使用自己的CSS3标准变体。Gecko和webkit浏览器

我想知道是否有一种方法或设置我需要做的html文件,使我的asp.net网站/html为基础的网站在所有浏览器(IE/Firefox/Opera)正确的长度/高度尺寸正常工作…等等。。。。设置是什么?我需要在哪里进行设置?

使用一项服务,允许您在多个浏览器(如Adobe Browser Lab)中查看页面。

转到位于的测试中心并运行实时测试。您将有多个浏览器和版本的选项

没有一种方法可以检查所有浏览器的兼容性

这方面的主要问题是,每个浏览器都使用自己的CSS3标准变体。Gecko和webkit浏览器似乎相当一致,但IE通常会给它们带来麻烦,尤其是在不同版本之间

老实说,您最好确保遵守标准,并针对每个浏览器包含特定于浏览器引擎的样式

例如,如果您正在设置背景,并且希望具有CSS样式的渐变,则可能需要执行以下操作:

.gradient-bg {
    background: #ececed;
    background: -moz-linear-gradient(top,  #ececed 0%, #fefefe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececed), color-stop(100%,#fefefe));
    background: -webkit-linear-gradient(top,  #ececed 0%,#fefefe 100%);
    background: -o-linear-gradient(top,  #ececed 0%,#fefefe 100%);
    background: -ms-linear-gradient(top,  #ececed 0%,#fefefe 100%);
    background: linear-gradient(top,  #ececed 0%,#fefefe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececed', endColorstr='#fefefe',GradientType=0 );
}
这确保了我们解决了不支持任何渐变变换的传统浏览器,以及以不同方式支持的各种版本(即-ms线性渐变与-filer:progid:DXImageTransform.Microsoft.gradient或-webkit gradient与-webkit线性渐变)。还要注意的是,浏览器无法识别的任何CSS属性都会被忽略,浏览器的呈现将落在下一个识别的样式变体上

您为CSS3开发的行业标准越来越高,并且允许非正统浏览器以非正统方式呈现

要真正确定这一点,唯一的方法是在每个受支持的浏览器中进行检查,然后亲自查看。不过,也要注意,虽然IE附带了开发人员工具,允许您像查看以前版本的IE一样查看呈现的内容,但它仍然可能与实际(不兼容视图)版本有很大的不同

让IE在不同版本号之间呈现相同(或接近)的最简单方法是通过元标记强制兼容。(以IE7模式呈现并支持DOCTYPE指令)


长话短说。。。尝试坚持标准,使webkit和gecko兼容,然后在偶然发现IE问题时解决它们。因为IE是唯一一款不属于其他两类的浏览器,所以你应该很好。

嗯,我花了很多时间打字,学习了两个句子。。。我得去看看那个网站!好东西,天蝎座!非常感谢Eric的详细回复。感谢你的态度和帮助:)谢谢分享你的知识,这对我很有帮助:)干杯