如果你的网站某个页面有时候打开错位,但是再次刷新有可以正常显示,这种情况大部分是div+css做的网站,也是现在比较流行的。以前table结构的网页基本不会出现这种情况。
- S( x/ m+ Y; `1 ?/ H' T从网站代码分析:错位?什么情况下能导致错位呢?
8 P4 e1 Y8 U: L! P下面是常见的几种错误原因:
6 N, c! H0 ^4 L--------------------------------------------------------------------------------
! o4 |8 K/ C: J3 o( \7 W- A4 b: S1. 内部容器宽度设置超出了外部容器宽度;! E! Y1 H- E# U* {+ _2 M
2. 内部多个并列容器宽度相加超出了外部容器宽度;" b5 f M' U! \, A
3. 外部容器设置了固定width,内部容器固定width、margin、padding相加等于外部容器宽度,但是忘记了把border边框加在里面;
+ S" U, t4 \$ I% v2 ^+ f4.css加载失败,有可能不在同一个服务器造成。- j% }& q& B! I B v7 }3 M7 O/ ^
--------------------------------------------------------------------------------2 o* y. m, l$ \. N* t0 v2 E% g
我们经常最容易犯的错误就是第3种情况,在一个大的容器中有两个左右布局的小容器,小容器中防止内容,为了达到美观,我们需要加细边框以区别左右版块。为了观察舒服,我们需要设置文字要原理边框,因此设置了padding,为了让两个容器直接有空隙,我们又用到了外边框距margin,在过程中。我们有时候错误将border:#ccc solid 1px; 这样的边框宽度计算为1px,没有想到左右都会出现1。因此,如果网页出现错误情况,我们应该重新计算分析容器真正的占用宽度。
2 w% _, Q r5 b5 g--------------------------------------------------------------------------------( [/ v' g. C* }& c
2014年11月18日发现新的导致错位问题:
% g h) d3 P6 L( q- l1 F: j+ ]- I' |如何将样式表1 J& e- S, B% v5 w( {: q% B
<style type=text/css>, n- L) D/ H* Y4 q; y! _, a3 U9 B
……
: _: P+ t8 D( }) P* B9 E/ }! P……
" M% q0 t% Z7 a0 I……
/ z8 T$ [( T+ h$ A( D/ c</style>5 l# n% @- h/ G7 u
文件直接放到<body>和</body>中间的不当之处就会产生刷新后时不时的出现错误情况。
/ P6 o5 f. |: F解决方法就是将样式表统一放到</head>上面,或者放专门的样式表外文件。
; c4 P; h$ v5 ~' S& o4 P! u
- X c- u' p4 D3 i. j) M: }更多网页制作信息请查看: 网页制作 |
|