为了账号安全,请及时绑定邮箱和手机立即绑定

由于HTML头部声明的不同,造成input表单的宽度不一致,我希望可以透彻地理解为什么,跟大家一起探讨最佳的解决方案?

由于HTML头部声明的不同,造成input表单的宽度不一致,我希望可以透彻地理解为什么,跟大家一起探讨最佳的解决方案?

BIG阳 2019-04-19 16:12:24
正逢公司网站改版上线,由于经验的不足没有考虑到兼容之前浏览器的版本。现在遇到如下问题:http://example.liambaba.com/liambaba-laboratory/temp-dir/users_login_0...http://example.liambaba.com/liambaba-laboratory/temp-dir/users_login_0...大家可以看这两个页面的不同,是因为申明头部造成的。我希望能详细的了解为什么,如果在这里你能慷慨的给出意见,对我来说是莫大的帮助~!
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

题主两个页面的声名导致了渲染模式的不同。进而导致浏览器加载的用户代理样式表(useragentstylesheet)不同。
拿Chrome作为例子,users_login_01.html的声名为,这会触发Chrome采用Standard模式进行渲染。对应的标签的box-sizeing为content-box。而users_login_02.html错误的声名了不标准的,Chrome则会使用Quirks模式进行渲染,对应的box-sizeing为border-box。
如果希望了解细节,可以查看下面的代码:
Webkit标准模式下的用户代理样式表:http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css
Webkit混杂模式下的用户代理样式表:http://trac.webkit.org/browser/trunk/Source/WebCore/css/quirks.css
其实两个页面的区别就在这里
                            
查看完整回答
反对 回复 2019-04-19
?
月关宝盒

TA贡献1772条经验 获得超5个赞

楼主的第2个方案写错了应该是,而不是,查了下资料,没看到有这样的简写,所以是因为dtd写错了引发混杂模式,而造成盒模型错误。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号