如果你的网站某个页面有时候打开错位,但是再次刷新有可以正常显示,这种情况大部分是div+css做的网站,也是现在比较流行的。以前table结构的网页基本不会出现这种情况。
3 L" K6 z" v( C2 M c4 p4 M从网站代码分析:错位?什么情况下能导致错位呢?
& y; Z: u& V; f3 ]7 b, |7 h下面是常见的几种错误原因:
( O# |8 A- t( Z# Y( W2 |--------------------------------------------------------------------------------
f# ]! }. f5 u S* i" h( I1. 内部容器宽度设置超出了外部容器宽度;
i$ M+ x, u$ r+ n2. 内部多个并列容器宽度相加超出了外部容器宽度;
$ Z3 U0 C! t& x- w% i0 h6 {3. 外部容器设置了固定width,内部容器固定width、margin、padding相加等于外部容器宽度,但是忘记了把border边框加在里面;! I; m8 t, h: X6 I3 ~+ [, A5 K
4.css加载失败,有可能不在同一个服务器造成。3 I2 b% t$ i1 _4 }
--------------------------------------------------------------------------------
2 j8 C/ l* D1 d我们经常最容易犯的错误就是第3种情况,在一个大的容器中有两个左右布局的小容器,小容器中防止内容,为了达到美观,我们需要加细边框以区别左右版块。为了观察舒服,我们需要设置文字要原理边框,因此设置了padding,为了让两个容器直接有空隙,我们又用到了外边框距margin,在过程中。我们有时候错误将border:#ccc solid 1px; 这样的边框宽度计算为1px,没有想到左右都会出现1。因此,如果网页出现错误情况,我们应该重新计算分析容器真正的占用宽度。% ?" D0 j/ E" c+ S$ K7 {
-------------------------------------------------------------------------------- `) Z) b2 ^, {) P `5 j- y
2014年11月18日发现新的导致错位问题:. u+ F; t) a i3 D: ~ ~
如何将样式表
! ^) l* I5 I6 \, g2 s<style type=text/css>$ c+ n$ [ A2 f# S3 `2 T) I) }
……
! y, Q0 C% g/ l- O2 W. @( z% G……
9 D, \8 K2 E2 @- I' {* X# h! }# j……
0 o' [' o$ C, \, j</style>
3 r r& K0 Y/ @1 J- x6 F文件直接放到<body>和</body>中间的不当之处就会产生刷新后时不时的出现错误情况。8 k- t7 @3 R+ Z$ V8 n/ S; S1 G
解决方法就是将样式表统一放到</head>上面,或者放专门的样式表外文件。$ b3 o, k$ E% e/ i6 d$ d5 Q
+ Z6 p2 K/ h7 p7 U) m% N, L' r; g更多网页制作信息请查看: 网页制作 |
|