C# 如何确保基于html的网站或web应用程序在所有浏览器上正常工作
我想知道是否有一种方法或设置我需要做的html文件,使我的asp.net网站/html为基础的网站在所有浏览器(IE/Firefox/Opera)正确的长度/高度尺寸正常工作…等等。。。。设置是什么?我需要在哪里进行设置?使用一项服务,允许您在多个浏览器(如Adobe Browser Lab)中查看页面。转到位于的测试中心并运行实时测试。您将有多个浏览器和版本的选项 没有一种方法可以检查所有浏览器的兼容性 这方面的主要问题是,每个浏览器都使用自己的CSS3标准变体。Gecko和webkit浏览器似乎相当一致,但IE通常会给它们带来麻烦,尤其是在不同版本之间 老实说,您最好确保遵守标准,并针对每个浏览器包含特定于浏览器引擎的样式 例如,如果您正在设置背景,并且希望具有CSS样式的渐变,则可能需要执行以下操作: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浏览器
.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的详细回复。感谢你的态度和帮助:)谢谢分享你的知识,这对我很有帮助:)干杯